2013-01-01 91 views
0

当我将PayPal与SOAP API集成时,我遇到了一些问题。如何将Paypal与SOAP API集成?

现在,这是我的代码

// Set paypal 
// Include NuSOAP 
$url_nusoap     = "xxx/nusoap/nusoap.php"; 
include($url_nusoap); 

$wsdl_URL = "https://www.sandbox.paypal.com/wsdl/PayPalSvc.wsdl"; 
$s_URL = "https://api-3t.sandbox.paypal.com/2.0/"; 
$s_Ver = "94.0"; 

$header = ""; 
$header .= "<RequesterCredentials xmlns='urn:ebay:api:PayPalAPI' xsi:type='ebl:CustomSecurityHeaderType'>"; 
$header .= "<Credentials xmlns='urn:ebay:apis:eBLBaseComponents' xsi:type='ebl:UserIdPasswordType'>"; 
$header .= "<Username>@[email protected]</Username>"; 
$header .= "<Password>@[email protected]</Password>"; 
$header .= "<Signature>@[email protected]</Signature>"; 
$header .= "</Credentials>"; 
$header .= "</RequesterCredentials>"; 

$s = new soap_client($wsdl_URL, true); 
$err = $s->getError(); 
if ($err) die("Soap client constructor err.. check wsdl url"); 

//set end point 
$s->setEndpoint($s_URL); 

$s->setHeaders($header); 

$bodyReq = "?" 
$result = $s->call("?", $bodyReq); 

而我的问题是,我不知道我怎么称呼中的 “$ bodyReq” API和$ S->()调用; ? 这是我的情况: 在我的网站可以选择付费方式

  1. XXX
  2. XXX

当我选择 “1贝宝”,并提交 - 重定向到 “pay_checker” 如果pay_method ==“贝宝”重定向到“PAYPAL SOAP API页面”(如果pay_method ==“xxx”将其重定向到其他付费服务中的某些API)

我需要如果我选择“Pa yPal法”,并重定向到‘PAYPAL SOAP API’页是调用一些API通过$金额,$ PRODUCT_NAME和重定向到PayPal结算页面

有人帮助我,请

谢谢。

编辑------现在我学“ExpressCheckout”但我不知道在哪里点,以了解它

回答

0

什么,你现在有只建立您的凭据,那么这将存在于你的实际XML请求,这是$ bodyReq将发挥作用的地方。

贝宝提供了大量的documentation for Express Checkout,包括this document specific to the SOAP API。第6章介绍Express Checkout。

+0

谢谢你,最后我用了Express Checkout(Set,Get,Do),没关系!我可以使用SOAP和XML重定向到结算页面,而不是“paypal button” 感谢您的建议 – Guzzilar