4

我正在为一家公司工作,我们有一个工作正常的 PayPal 快速结帐,它或多或少完美无瑕,但有时我们会收到失败的请求,并显示“缺少 Express Checkout PayerID”。我检查了我的日志,确实没有在这些请求中发送 PayerID。我进一步检查发现这是因为“GetExpressCheckoutDetails”请求首先没有返回任何 PayerID,但是奇怪的是它返回 ACK="Success"(这导致我的系统将其视为成功的付款尝试) . 我查看了 PayPal-API (NVP),但找不到任何关于这种情况的解释。有人知道这里会发生什么吗?还有什么我想念的吗?

我随请求发送的数据如下所示:

[METHOD] => GetExpressCheckoutDetails
[VERSION] => 53.0
[PWD] => XXXXXXXXXXXXXXXXXXXX
[USER] => XXXXXXXXXXXXXXXXXXX
[SIGNATURE] => XXXXXXXXXXXXXX
[TOKEN] => XXXXXXXXXXXXXXXXXX

我在响应中收到的数据如下所示:

[TOKEN] => THE TOKEN I SENT
[TIMESTAMP] => XXXXXXXXXXXX
[CORRELATIONID] => XXXXXXX
[ACK] => Success
[VERSION] => 53.0
[BUILD] => 7319395
[CURRENCYCODE] => XXX
[AMT] => The value that was charged
[SHIPPINGAMT] => 0.00
[HANDLINGAMT] => 0.00
[TAXAMT] => 0.00
[INSURANCEAMT] => 0.00
[SHIPDISCAMT] => 0.00

最好的问候,并提前感谢

J·伊利

4

0 回答 0