【问题标题】:Paypal API: This transaction cannot be processed due to an invalid merchant configurationPaypal API:由于商家配置无效,无法处理此交易
【发布时间】:2016-03-28 23:51:05
【问题描述】:

我已经设置了一个沙盒环境并启用了 Business Pro,以便他们可以接受信用卡付款。

我正在使用您在网站上提供的 PHP 中的 DirectPayment 函数并传递以下参数:$paymentType、$paymentAmount、$creditCardType、$creditCardNumber、$expDate、$cvv2、$firstName、$lastName、$street、$城市、$state、$zip、$countryCode、$currencyCode

它使用 $resArray=hash_call("DoDirectPayment", $nvpstr); 进行调用

和$ nvpstr字符串是'&amt = 1&currencycode = gbp&paymentatty =销售和credentcardtype = visa&acct = 4137350247384347&Expdate = 122020&cvv2 = 123&Firstname = test&lastname = last和street = last&street = thelarchlands&city = penn&nation = buckinghamshire&countrycode = gb&ipaddress = 90.207.76.28'

为什么我会收到失败响应:

信用卡直接支付 API 调用失败。 详细错误信息:由于商家配置无效,无法处理此交易。 简短的错误消息:无效的配置 错误代码:10501 错误严重性代码:错误

谢谢!

【问题讨论】:

  • 在您的 PayPal 沙箱中修复商家配置
  • 我在沙盒中的帐户类型已设置为“帐户类型:Business-Pro”,我正在使用那里提供的 API 凭据,并且我使用的信用卡信息也来自我的沙盒帐户之一已创建。
  • 你有调试ID吗?

标签: php paypal paypal-sandbox


【解决方案1】:

无效的商家配置意味着您的帐户未启用 DoDirectPayment,或者您尚未接受 PayPal 向您收取的每月 30 美元的账单协议。

不过,可能发生的情况是您已获得批准并同意结算,但您设置的是不同版本的 Payments Pro,它要求您使用 PayFlow API 而不是 DoDirectPayment。 Payments Pro 3.0 只允许您访问 DoDirectPayment。 Payments Pro 1.5 仅允许您访问 PayFlow。 Payments Pro 2.0 应该让您可以访问这两个 API,这样您就可以使用您想要的任何一个(尽管我已经看到 2.0 帐户由于某种原因仍然需要 PayFlow。)

如果您愿意阅读更多详细信息,我实际上在 History of PayPal Payments Pro 上有一篇博客文章。

如果您确实需要 PayFlow,请查看此PayPal PHP SDK。它有一个 PayFlow 信用卡调用设置作为示例和一个模板(以及他们提供的几乎所有其他 PayPal Classic API 调用),因此您可以在几分钟内完成。

【讨论】:

  • 非常感谢 Andrew 的深入回复。我将在今天晚些时候对此进行研究,并让您知道我的进展情况。我是新来的,我说我按下勾选按钮来回答我的问题的答案是否正确?
猜你喜欢
  • 2017-05-19
  • 2013-08-04
  • 2015-10-08
  • 2010-11-20
  • 2013-10-24
  • 2017-07-15
  • 2019-07-21
  • 1970-01-01
  • 2015-11-26
相关资源
最近更新 更多