0

当我将 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);

我的问题是我不知道我应该在 "$bodyReq" 和 $s->call(); 中调用什么 API;? 这是我的情况:在我的网站上可以选择付款方式

  1. 贝宝
  2. xxx
  3. xxx

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

如果我选择“PayPal 方法”并重定向到“PAYPAL SOAP API”页面,我需要它调用一些 API 来传递 $amount 、$product_name 并重定向到 PAYPAL 计费页面

请有人帮帮我

谢谢你。

编辑 ------ 现在我学习“ExpressCheckout”但我不知道从哪里学习它

4

1 回答 1

0

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

PayPal为 Express Checkout提供了大量的文档,包括特定于 SOAP API 的文档。第 6 章介绍快速结帐。

于 2013-01-02T05:15:00.253 回答