簡體   English   中英

php-PayPal Express Checkout-傳遞字段

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM