我在使用 paypal 的 doDirectPayment 时遇到一个问题,我用参数提出了一个请求:
- 2560Ko 34612Ko 11:28:26 - 参数设置
- 2560Ko 34612Ko 11:28:26 ├──> 用户 → *****
- 2560Ko 34612Ko 11:28:26 ├──> PWD → ****
- 2560Ko 34612Ko 11:28:26 ├──> 版本 → 119
- 2560Ko 34612Ko 11:28:26 ├──> 签名 → ***
- 2560Ko 34612Ko 11:28:26 ├──> LOCALECODE → US
- 2560Ko 34612Ko 11:28:26 ├──> IP地址→ ****
- 2560Ko 34612Ko 11:28:26 ├──> PAYMENTACTION → 销售
- 2560Ko 34612Ko 11:28:26 ├──> 方法→ DoDirectPayment
- 2560Ko 34612Ko 11:28:26 ├──> CREDITCARDTYPE → Visa
- 2560Ko 34612Ko 11:28:26 ├──> ACCT → 5200239459741204
- 2560Ko 34612Ko 11:28:26 ├──> EXPDATE → 082018
- 2560Ko 34612Ko 11:28:26 ├──> CVV2 → 123
- 2560Ko 34612Ko 11:28:26 ├──> 名字 → XXX
- 2560Ko 34612Ko 11:28:26 ├──> LASTNAME → XXX
- 2560Ko 34612Ko 11:28:26 ├──> ZIP → XXXX
- 2560Ko 34612Ko 11:28:26 ├──> 城市 → XXX
- 2560Ko 34612Ko 11:28:26 ├──> 街道 → XXX
- 2560Ko 34612Ko 11:28:26 ├──> L_AMT0 → 50.17
- 2560Ko 34612Ko 11:28:26 ├──> L_TAXAMT0 → 0
- 2560Ko 34612Ko 11:28:26 ├──> L_CURRENCYCODE0 → 美元
- 2560Ko 34612Ko 11:28:26 ├──> L_NAME0 → 描述
- 2560Ko 34612Ko 11:28:26 ├──> AMT → 50.17
- 2560Ko 34612Ko 11:28:26 ├──> ITEMAMT → 50.17
- 2560Ko 34612Ko 11:28:26 ├──> TAXAMT → 0
- 2560Ko 34612Ko 11:28:26 ├──> NOSHIPPING → 1
- 2560Ko 34612Ko 11:28:26 └──> Fin
- 2560Ko 34612Ko 11:28:26 - 结果变量
- 2560Ko 34612Ko 11:28:26 ├──> 时间戳 → 2014-12-08T11:28:26Z
- 2560Ko 34612Ko 11:28:26 ├──> CORRELATIONID → xxxx
- 2560Ko 34612Ko 11:28:26 ├──> ACK → 失败
- 2560Ko 34612Ko 11:28:26 ├──> 版本 → 119
- 2560Ko 34612Ko 11:28:26 ├──> build → 14107150
- 2560Ko 34612Ko 11:28:26 ├──> L_ERRORCODE0 → 81100
- 2560Ko 34612Ko 11:28:26 ├──> L_SHORTMESSAGE0 → 缺少参数
- 2560Ko 34612Ko 11:28:26 ├──> L_LONGMESSAGE0 → OrderTotal (Amt) : 必需参数缺失
- 2560Ko 34612Ko 11:28:26 ├──> L_SEVERITYCODE0 → 错误
- 2560Ko 34612Ko 11:28:26 └──> Fin
- 2560Ko 34612Ko 11:28:26 - 当前方法
- 2560Ko 34612Ko 11:28:26 └──> DoDirectPayment
- 2560Ko 34612Ko 11:28:26 - 访问 url api
- 2560Ko 34612Ko 11:28:26 └──> [开发] https://api-3t.sandbox.paypal.com/nvp?
- 2560Ko 34612Ko 11:28:26 - api 版本
- 2560Ko 34612Ko 11:28:26 └──> 119
但我不明白为什么我会出现此错误 « OrderTotal (Amt) : Required parameter missing » 如果有人可以向我解释吗?
谢谢
最佳答案
唯一看起来奇怪的是 L_CURRENCYCODE0(我认为它在文档中不是有效字段)而不是 CURRENCYCODE(这是一个可选字段)。我猜 PayPal 可能会停止对未知字段名的解析。
尝试删除 L_CURRENCYCODE0,如果失败,请尝试删除所有 L_ 字段,看看这是否与您的问题有关。
关于php - DoDirectPayment 方法缺少必需参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27357131/