【发布时间】:2014-04-11 16:30:24
【问题描述】:
使用 PayPal 自适应服务将信息从“SetExpressCheckout”传递到“DoExpressCheckout”时出现问题。
目前,我正在这样做:
// Single-item purchase
$nvps["METHOD"] = "SetExpressCheckout";
$nvps["PAYMENTREQUEST_0_NUMBER"] = "itemnumber";
$nvps["PAYMENTREQUEST_0_CUSTOM"] = "customvalue";
然后,我在“DoExpressCheckout”中,我是这样操作的:
$nvps["METHOD"] = "DoExpressCheckoutPayment";
$nvps["PAYMENTREQUEST_0_CUSTOM"] = $response["CUSTOM"];
$nvps["PAYMENTREQUEST_0_NUMBER"] = $response["NUMBER"];
所以,这里奇怪的是 PAYMENTREQUEST_0_CUSTOM 实际上被传递给 DoExpressCheckout:
var_dump($nvps);
给我:
array(9) {
["VERSION"]=>
string(5) "109.0"
["METHOD"]=>
string(24) "DoExpressCheckoutPayment"
["PAYMENTREQUEST_0_CUSTOM"]=>
string(6) "itemnumber"
["PAYMENTREQUEST_0_NUMBER"]=>
NULL
}
但如您所见,PAYMENTREQUEST_0_NUMBER 为 NULL。
这是为什么呢?它的功能不应该与我设置CUSTOM 值的方式相同吗?
【问题讨论】:
标签: php api paypal paypal-adaptive-payments express-checkout