gpt4 book ai didi

paypal - DoExpressCheckoutPayment 响应 PaymentStatus None

转载 作者:太空宇宙 更新时间:2023-11-03 16:26:35 25 4
gpt4 key购买 nike

在实际环境中,我们看到来自 DoExpressCheckoutPayment 的响应,其中 PaymentStatus 为 None/Null。响应将 Ack 设置为 Success,因此这通常意味着有效的付款(结合 PaymentStatus 的 Completed),但是这些付款最终会被拒绝。我们在 ASP.NET 下使用 PayPal NuGet 包。

我的问题是 None/Null 是否意味着我们需要执行另一个 API 调用才能获得实际状态?我们是再次调用 DoExpressCheckoutPayment 还是调用 GetTransactionDetails?最终,如果无法在结帐管道中确定状态,那么我们将需要拒绝付款。

最佳答案

您的付款状态不应为空,而应为已完成或待处理。任何其他状态通常意味着付款未完成或出现错误。确保交易完成的一种方法是发送 GetTransactionDetails API 调用或 TransactionSearch API 调用。

交易搜索来自 PayPal 开发者网站:
How to Do a Transaction Search

Request 
-------
Endpoint URL: https://api-3t.sandbox.paypal.com/nvp
HTTP method: POST
POST data:
USER=merchant_user_name
&PWD=merchant_password
&SIGNATURE=merchant_signature
&METHOD=TransactionSearch
&STARTDATE=2012-01-01T05:38:48Z #Start date of the time range for the search
&ENDDATE=2012-01-31T05:38:48Z #End date of the time range for the search
&VERSION=94

Response
--------
L_TIMESTAMP0=2012%2d01%2d11T06%3a39%3a13Z
...
&L_TIMEZONE0=GMT
...
&L_TYPE0=Payment
...
&L_EMAIL0=test_user%40x%2ecom
...
&L_NAME0=TestName%20Q
...
&L_TRANSACTIONID0=9XJ88717E86951234
...
&L_STATUS0=Completed
...
&L_AMT0=0%2e11
...
&L_CURRENCYCODE0=USD
...
&L_FEEAMT0=0%2e00
...
&L_NETAMT0=0%2e11
...
&TIMESTAMP=2012%2d10%2d01T17%3a55%3a54Z
&ACK=Success
...

关于paypal - DoExpressCheckoutPayment 响应 PaymentStatus None,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32199829/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com