php - Paypal API : This transaction cannot be processed due to an invalid merchant configuration

标签 php paypal paypal-sandbox

我已经设置了沙盒环境并启用了 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&PAYMENTACTION=Sale&CREDITCARDTYPE=Visa&ACCT=4137350247384347&EXPDATE=122020&CVV2=123&FIRSTNAME=Test&LASTNAME=Last&STREET=TheLarchlands&CITY=Penn &STATE=白金汉郡&COUNTRYCODE=GB&IPADDRESS=90.207.76.28'

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

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

谢谢!

最佳答案

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

不过,可能发生的情况是您已获得批准并同意计费,但您设置的是不同版本的 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 调用的模板),因此您可以在几分钟内完成。

关于php - Paypal API : This transaction cannot be processed due to an invalid merchant configuration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34420521/

相关文章:

javascript - 将 JSON 数组输出到图像网格

paypal - 处理 PayPal 错误代码 10626(交易因风险模型而被拒绝)

php - 我可以从 localhost 测试 paypal api

php - 使用 PHP GD 库调整大小和保存图像是 hell

php - 如果不存在则创建否则更新表

google-chrome - Google 将删除 PayPal 受信任的 URL

paypal - 如何为沙盒帐户启用定期付款?

android - paypal 集成到 android 应用程序给出错误?

此商家已禁用 PayPal DPRP

php - require_once() 允许本地主机 URL