PayPal NVP 集成 - 未处理付款

PayPal NVP Integration - Payment not processed

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

描述:付款 Link 创建成功 - 重定向至 Paypal - 登录并支付金额(1 或 5 欧元) - 重定向至成功 url。

问题:商店帐户和发件人帐户都看不到付款,我也没有从 PayPal 收到任何回调 - 因此付款不是 processed/accepted,等等,但我没有从 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 创建成功,所有变量都已设置。

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

非常感谢

bert2002

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

  1. 设置ExpressCheckout
  2. GetExpressCheckoutDetails
  3. DoExpressCheckoutPayment

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

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

我有一个 PayPal PHP SDK 可以使这些 API 调用对您来说非常快速和容易,因此您不必像现在这样手动构建它们。我建议你看看它。我想你会喜欢的。