在paypal express checkout NVP中传递自定义参数

时间:2013-02-19 23:38:09

标签: paypal paypal-nvp

我正试图通过使用NVP的paypal快速结账方式找到一种传递自定义参数的方法。 我已经尝试使用已弃用的PAYMENTREQUEST_n_CUSTOM,假设没有弃用的PAYMENTREQUEST_0_CUSTOM和CUSTOM参数,但它们都没有工作。

我现在能看到的唯一方法(我宁愿不使用)是: 1.使用我不使用的其他参数之一(如运费) 2.使用返回URL并将参数添加为GET参数 3.使用会话。

根据错误页面,我的版本是92.0。 其余参数是:

$nvpstr="&SHIPPINGAMT=0&L_SHIPPINGOPTIONNAME0=test&L_SHIPPINGOPTIONAMOUNT0=0&REQCONFIRMSHIPPING=0&NOSHIPPING=1&L_SHIPPINGOPTIONISDEFAULT0=true&ADDRESSOVERRIDE=1$shiptoAddress&".
               "&ALLOWNOTE=0&CUSTOM=".$CUSTOM.
               "&L_NAME0=".$L_NAME0."&L_AMT0=".$L_AMT0."&L_QTY0=".$L_QTY0.
               "&MAXAMT=".(string)$maxamt."&AMT=".(string)$amt."&ITEMAMT=".(string)$itemamt.
               "&CALLBACKTIMEOUT=4&CALLBACK=https://www.ppcallback.com/callback.pl&ReturnUrl=".$returnURL."&CANCELURL=".$cancelURL .
               "&CURRENCYCODE=".$currencyCodeType."&PAYMENTREQUEST_0_PAYMENTACTION=".$paymentType;

1 个答案:

答案 0 :(得分:0)

  1. 不要混用PAYMENTREQUEST_0_*变量及其弃用的对应变量 - 使用其中一个变量。 (例如,请勿在同一API调用中使用PAYMENTREQUEST_0_PAYMENTACTIONAMT - 使用PAYMENTREQUEST_0_PAYMENTACTIONPAYMENTREQUEST_0_AMT,或使用PAYMENTACTION和{{1 }}。)
  2. 这似乎是SetExpressCheckout调用。您可以在此处传递AMT值,但如果您这样做,它将显示的唯一位置是对GetExpressCheckoutDetails调用的响应。您需要在DoExpressCheckoutPayment电话中提供CUSTOM值,以便将其记录到您的帐户中。