【问题标题】:php - PayPal Express Checkout - Passing fieldsphp - PayPal Express Checkout - 传递字段
【发布时间】: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


    【解决方案1】:

    您的意思是使用“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 版本中引入。 L_NUMBERn 自 63.0 版起已弃用。请改用 L_PAYMENTREQUEST_0_NUMBERm。

    【讨论】:

      猜你喜欢
      • 2016-04-26
      • 2012-10-22
      • 1970-01-01
      • 1970-01-01
      • 2015-03-09
      • 2012-05-30
      • 2015-02-18
      • 2017-02-08
      • 2012-08-27
      相关资源
      最近更新 更多