0

我目前正在使用 NVP (paypalfunctions.php) 与 PayPal 进行新的集成以处理付款。相同的集成适用于其他项目,但在当前的项目中它失败了。

描述:成功创建付款链接 - 被重定向到 Paypal - 登录并支付金额(1 或 5 欧元) - 被重定向到成功 URL。

问题:商店账户和发件人账户都没有看到付款,我没有收到来自 PayPal 的任何回调 - 因此付款没有被处理/接受等,但我没有从 Paypal 获得任何信息。

我使用的 NVP 设置很少,不需要收货地址:

$nvpstr="&PAYMENTREQUEST_0_AMT=". $paymentAmount;
$nvpstr = $nvpstr . "&PAYMENTREQUEST_0_PAYMENTACTION=" . $paymentType;
$nvpstr = $nvpstr . "&RETURNURL=" . $returnURL;
$nvpstr = $nvpstr . "&CANCELURL=" . $cancelURL;
$nvpstr = $nvpstr . "&PAYMENTREQUEST_0_CURRENCYCODE=" . $currencyCodeType;
$nvpstr = $nvpstr . "&NOSHIPPING=1";
$nvpstr = $nvpstr . "&BRANDNAME=MyName";
$nvpstr = $nvpstr . "&PAYMENTREQUEST_0_CUSTOM=" . $paymentId;
$nvpstr = $nvpstr . "&PAYMENTREQUEST_0_NOTIFYURL=https://my.callback.com";

URL 成功创建并设置了所有变量。

知道为什么这不起作用吗?

非常感谢

伯特2002

4

1 回答 1

0

听起来你错过了这个过程中的最后一个电话。流程应该是:

  1. SetExpressCheckout
  2. GetExpressCheckout详细信息
  3. DoExpressCheckoutPayment

在最终的 DECP 调用成功完成之前,不会转移任何资金。

旁注:您所做的不是使用 REST API / SDK,因此该标签具有误导性。

我有一个PayPal PHP SDK,它可以让您快速轻松地调用这些 API,因此您不必像现在这样手动构建这些 API。我建议你看看它。我想你会喜欢的。

于 2016-10-11T02:40:01.370 回答