【问题标题】:Required parameter missing with DoDirectPayment methodDoDirectPayment 方法缺少必需参数
【发布时间】:2015-02-06 01:22:56
【问题描述】:

我对使用 paypal 的 doDirectPayment 有一个问题,我使用 params 提出了一个请求:

  • 2560Ko 34612Ko 11:28:26 - 参数设置
  • 2560Ko 34612Ko 11:28:26 ├──> USER → *****
  • 2560Ko 34612Ko 11:28:26 ├──> PWD → ****
  • 2560Ko 34612Ko 11:28:26 ├──> 版本 → 119
  • 2560Ko 34612Ko 11:28:26 ├──> 签名 → ***
  • 2560Ko 34612Ko 11:28:26 ├──> LOCALECODE → 美国
  • 2560Ko 34612Ko 11:28:26 ├──> IPADDRESS → ****
  • 2560Ko 34612Ko 11:28:26 ├──> PAYMENTACTION → Sale
  • 2560Ko 34612Ko 11:28:26 ├──> METHOD → DoDirectPayment
  • 2560Ko 34612Ko 11:28:26 ├──> CREDITCARDTYPE → Visa
  • 2560Ko 34612Ko 11:28:26 ├──> ACCT → 5200239459741204
  • 2560Ko 34612Ko 11:28:26 ├──> 展开 → 082018
  • 2560Ko 34612Ko 11:28:26 ├──> CVV2 → 123
  • 2560Ko 34612Ko 11:28:26 ├──> FIRSTNAME → XXX
  • 2560Ko 34612Ko 11:28:26 ├──> LASTNAME → XXX
  • 2560Ko 34612Ko 11:28:26 ├──> ZIP → XXXX
  • 2560Ko 34612Ko 11:28:26 ├──> CITY → XXX
  • 2560Ko 34612Ko 11:28:26 ├──> STREET → 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 └──> 鳍
  • 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 ├──> 构建 → 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 └──> 鳍
  • 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 » 如果有人可以向我解释一下?

谢谢

【问题讨论】:

    标签: php api paypal payment


    【解决方案1】:

    唯一看起来很奇怪的是 L_CURRENCYCODE0(我不认为它是文档中的有效字段)而不是 CURRENCYCODE(这是一个可选字段)。我猜 PayPal 可能会在未知字段名处停止解析。

    尝试删除 L_CURRENCYCODE0,如果失败,请尝试删除所有 L_ 字段,看看这是否与绊倒你的原因有关。

    【讨论】:

      猜你喜欢
      • 2021-11-05
      • 1970-01-01
      • 2015-01-31
      • 2018-10-28
      • 2018-12-01
      • 2016-06-29
      • 2018-06-20
      • 2020-09-27
      相关资源
      最近更新 更多