PayPal NVP集成 - 未处理付款

时间:2016-10-10 18:13:55

标签: php paypal paypal-nvp

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

说明:付款链接成功创建 - 重定向到Paypal - 登录并支付金额(1或5欧元) - 重定向到成功网址。

问题:商店帐户和发件人帐户都没有看到付款,我也没有收到任何来自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并设置所有变量。

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

非常感谢

bert2002

1 个答案:

答案 0 :(得分:0)

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

  1. SetExpressCheckout
  2. GetExpressCheckoutDetails
  3. DoExpressCheckoutPayment
  4. 在最终DECP呼叫成功完成之前,不会移动任何资金。

    附注:您正在做的是不使用REST API / SDK,因此该标记具有误导性。

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