如何将Paypal与SOAP API集成?

时间:2013-01-01 21:26:54

标签: soap paypal paypal-soap

当我将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>@api_username@</Username>";
$header .= "<Password>@api_password@</Password>";
$header .= "<Signature>@api_signature@</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);

我的问题是我不知道我应该在&#34; $ bodyReq&#34;中调用API。和$ s-&gt; call(); ? 这是我的情况: 在我的网站上可以选择付费方式

  1. 贝宝
  2. XXX
  3. XXX
  4. 当我选择&#34; 1 Paypal&#34;并提交 - 重定向到&#34; pay_checker&#34;如果pay_method ==&#34; Paypal&#34;重定向到&#34; PAYPAL SOAP API页面&#34; (如果pay_method ==&#34; xxx&#34;将其重定向到其他付费服务中的某个API)

    我需要选择&#34; PayPal方法&#34;并重定向到&#34; PAYPAL SOAP API&#34;页面它调用一些API来传递$ amount,$ product_name并重定向到PAYPAL Billing页面

    有人请帮助我

    谢谢。

    编辑------现在我学习&#34; ExpressCheckout&#34;但我不知道在哪里学习它

1 个答案:

答案 0 :(得分:0)

您目前所拥有的只是构建您的凭据,然后将其包含在您的实际XML请求中,这是$ bodyReq将发挥作用的地方。

PayPal提供了大量documentation for Express Checkout,包括this document specific to the SOAP API。第6章介绍快速结账。