我目前正在与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
答案 0 :(得分:0)
听起来你错过了最后的电话。流程应该是:
在最终DECP呼叫成功完成之前,不会移动任何资金。
附注:您正在做的是不使用REST API / SDK,因此该标记具有误导性。
我有一个PayPal PHP SDK,可以让您快速轻松地进行这些API调用,因此您不必像现在这样手动构建这些API。我建议你看一下。我想你会喜欢它。