[英]php - PayPal Express Checkout - Passing fields
使用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
值的功能相同嗎?
您是要使用“ L_PAYMENTREQUEST_n_NUMBERm”嗎?
我認為沒有PAYMENTREQUEST_0_NUMBER。
L_PAYMENTREQUEST_n_NUMBERm
(可選)項目編號。 您最多可以指定10個付款,其中n是0到9之間的數字(包括0和9),而m指定付款中的清單項目。 這些參數必須從0開始按順序排序(例如L_PAYMENTREQUEST_n_NUMBER0,L_PAYMENTREQUEST_n_NUMBER1)。
字符長度和限制:127個單字節字符。
版本53.0中引入了此字段。 從63.0版開始,不推薦使用L_NUMBERn。 請改用L_PAYMENTREQUEST_0_NUMBERm。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.