php - DoDirectPayment 方法缺少必需参数

标签 php api paypal payment

我在使用 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/

相关文章:

php - Apache 的可暂停下载

php - jquery和cakephp中的分页和过滤问题

javascript - 对象键 'undefined'

javascript - Node js在主函数之外使用变量并设置函数顺序

ios - native iOS 应用程序中的 PayPal Express Checkout

wordpress - WooCommerce - 增加运费并为 Paypal 网关增加额外费用

javascript - 通过 PayPal 保护电子书下载链接

php - 如果可以使用接口(interface)和特征,为什么 PHP 有抽象类?

php - preg_split 字符串不在单引号之间

api - youtube feed api orderby参数未显示所有结果