Paypal Sandbox ExpressCheckout NVP 未创建交易

Posted

技术标签:

【中文标题】Paypal Sandbox ExpressCheckout NVP 未创建交易【英文标题】:Paypal Sandbox ExpressCheckout NVP not creating transaction 【发布时间】:2014-04-08 02:34:49 【问题描述】:

我正在尝试将 PayPal Classic API NVP 集成到我们的网站,但我遇到了 SetExpressCheckout API 调用问题。

我正在使用useraction=commit 参数让付款人直接在 PayPal 确认销售。

我的问题是点击“立即付款”后,PayPal 会重定向到我以 RETURNURL 发送的 URL,但我在沙盒帐户或使用 TransactionSearch 时看不到交易。

这些是我发送的结帐参数:

METHOD=SetExpressCheckout
EMAIL=payerEmail
SOLUTIONTYPE=Sole
RETURNURL=myReturnUrl
CANCELURL=myCancelUrl
PAYMENTREQUEST_0_AMT=30.00
PAYMENTREQUEST_0_ITEMAMT=30.00
PAYMENTREQUEST_0_CURRENCYCODE=USD
PAYMENTREQUEST_0_CUSTOM=myCustomId
PAYMENTREQUEST_0_PAYMENTACTION=Sale
L_PAYMENTREQUEST_0_QTY0=1
L_PAYMENTREQUEST_0_AMT0=30.00
L_PAYMENTREQUEST_0_NAME0=myProduct

付款后,PayPal 重定向到

myReturnUrl?token=Token&PayerID=PayerId

【问题讨论】:

提供更多关于你如何使用 API 的信息,代码 sn-p 【参考方案1】:

这很正常。事务已设置,但需要使用DoExpressCheckoutPayment api 操作完成。

更多信息和示例在这里:https://devtools-paypal.com/guide/expresscheckout/dotnet?success=true&token=EC-7BD474648D4932937&PayerID=WNW7LMW2UXQJG

【讨论】:

是的,您是对的,阅读此documentation,似乎使用useraction=commit 参数不足以完成付款,就像我想的那样。

以上是关于Paypal Sandbox ExpressCheckout NVP 未创建交易的主要内容,如果未能解决你的问题,请参考以下文章

无法解析远程名称:'api-3t.sandbox.paypal.com'

访问 https://api.sandbox.paypal.com 时得到 Http 响应码 400

如何使用 sandbox.paypal 获取 IPN 进行支付

PayPal Sandbox 500 代理错误 - PayPal 自适应

访问 PayPal Sandbox 交易服务时远程证书无效

在 Sandbox 中使用 PayPal .NET SDK 验证 PayPal Webhook 调用