0

我在沙箱中运行了 paypal express checkout api,我能够成功地进行交易并捕获付款。现在我想在数据库中存储一些值。我可以从 resArray 中获取 transactionID、ordertime、payment 状态没问题。但是,当我尝试添加https://cms.paypal.com网站的“DoExpressCheckoutPaymentAPI 操作”页面上列出的其他变量时,它们不会返回任何值

我通过 doExpresscheckout 正确发送以下值

PAYMENTREQUEST_0_SOFTDESCRIPTOR = 'My Company Name'
PAYMENTREQUEST_0_ALLOWEDPAYMENTMETHOD = 'Instant Payment Only'

我需要获取这些值以及 PAYMENTINFO_0_SETTLEAMT

但是当我读取 DoExpressCheckout 返回的 resArray 时,这些字段是不存在的。

有没有办法获得这些值?- 只有在有货币转换时才返回结算,如果没有,它不在返回的数组中?

另外,是否有另一种只接受即时付款的方法?我可以没有其他东西,但我只需要设置即时付款。

4

1 回答 1

0

响应不会包含您传递给请求的所有内容。您传递给您已经拥有的请求的任何内容,因此如果您需要存储该数据,您只需要使用您传递给请求的相同值来执行此操作,无论是会话数据还是其他。

您可以参考PayPal NVP 文档的第 105 页,详细了解您应该在 DoExpressCheckout 响应中返回的确切内容。

于 2012-11-13T01:22:28.837 回答