我在沙盒中运行了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时,这些字段是不存在的。
有没有办法获得这些价值? - 如果有货币转换,则仅返回结果,如果不是,则不在返回的数组中吗?
此外,还有另一种方法可以接受即时付款吗?我可以没有其他东西,但我只需要设置即时付款。
答案 0 :(得分:0)
响应不会包含您传递给请求的所有内容。您传递给已有的请求的任何内容,因此如果您需要存储该数据,您只需要使用您传入请求的相同值来执行此操作,无论是会话数据管他呢。
您可以参考PayPal NVP Documentation的第105页,详细了解您应该在DoExpressCheckout回复中预期的内容。