我正试图通过使用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;
答案 0 :(得分:0)
PAYMENTREQUEST_0_*
变量及其弃用的对应变量 - 使用其中一个变量。 (例如,请勿在同一API调用中使用PAYMENTREQUEST_0_PAYMENTACTION
和AMT
- 使用PAYMENTREQUEST_0_PAYMENTACTION
和PAYMENTREQUEST_0_AMT
,或使用PAYMENTACTION
和{{1 }}。)AMT
值,但如果您这样做,它将显示的唯一位置是对GetExpressCheckoutDetails调用的响应。您需要在DoExpressCheckoutPayment电话中提供CUSTOM
值,以便将其记录到您的帐户中。