paypal - 在 Paypal 快速结账 NVP 中传递自定义参数

标签 paypal paypal-nvp

我正在尝试找到一种使用 NVP 通过 paypal 快速结账传递自定义参数的方法。 我试过使用已弃用的 PAYMENTREQUEST_n_CUSTOM、据称未弃用的 PAYMENTREQUEST_0_CUSTOM 和 CUSTOM 参数,但它们均无效。

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

根据错误页面,我的版本是 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. 不要混合使用 PAYMENTREQUEST_0_* 变量和它们已弃用的对应变量——使用一个或另一个。 (例如,不要在同一个 API 调用中使用 PAYMENTREQUEST_0_PAYMENTACTIONAMT - 使用 PAYMENTREQUEST_0_PAYMENTACTIONPAYMENTREQUEST_0_AMT ,或使用 PAYMENTACTIONAMT。)
  2. 这似乎是 SetExpressCheckout 调用。您可以在此处传递一个 CUSTOM 值,但如果您这样做,它唯一会显示的地方是对您的 GetExpressCheckoutDetails 调用的响应。您需要在 DoExpressCheckoutPayment 调用中提供 CUSTOM 值,以便将其记录到您的帐户中。

关于paypal - 在 Paypal 快速结账 NVP 中传递自定义参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14969689/

相关文章:

paypal - Adaptive Payments (Chained Payments) - 次要收款人支付费用

php - Paypal 沙盒 API 内部错误

Paypal 经典 API : Test accounts

php - PayPal NVP API 错误 10413 - 购物车商品总金额与订单金额不匹配

php - PayPal 的 CallPaymentDetails 函数

php - 交易金额详细信息(小计、税金、运费)必须加起来达到指定的总金额 - PayPal PHP SDK

php - 重定向后立即出现 Paypal IPN 确认屏幕,无需重新加载

php - PayPal 网关已拒绝请求。购物车商品总金额与订单金额不匹配。洋红色

paypal - 将 PayPal webhooks 与 NVP DoExpressCheckoutPayment 结合使用