MPOS 不接受信用卡支付 D365

MPOS doesn't accept credit card payment D365

这是在测试环境中。

使用 D365 零售。

现代销售点 (MPOS)

终端设备是Adyen的Verifone P400Plus。

我在使用信用卡付款时在 MPOS 上遇到此错误:

"The card type is not an accepted form of payment. Use a different payment card, and then try again"

我使用的卡是测试卡,详细信息如下:

Mastercard/Maestro

EXP: 31/12/2025

Version: 012

Cardnumber: 541333 **** 9999

Type: CREDIT

在 D365\Retail\Channel setup\POS setup\Hardware 配置文件中,我已将 Master 和 Maestro 卡添加到硬件配置文件中:

在D365\Retail\Channel setup\Payment methods\Card numbers中,我在MasterCard和Maestro上都添加了卡号

在D365\Retail\Channelsetup\Paymentmethods\Card类型中,卡片也存在

已申请职位 1070 和 1090。

我可能遗漏了一些我不知道的东西,但我不知道要寻找什么。有什么建议吗?

编辑 我做了一个完整的推送,但是同样的错误发生了。

所以我找到了导致 MPOS 触发错误的原因。这是由于卡类型。万事达卡配置为将 "Card types" 值设置为 "International debit card"。 在 js 文件 "Commerce.Core.js" 行 49377 中,代码调用方法“Commerce.PaymentHelper.isCreditCard(...) 检查信用卡。

当我的万事达卡被配置为 "International debit card" 时,方法中的 if 语句不正确,所以我的卡总是被拒绝。将万事达卡的卡类型值更改为 "International credit card" 或 "Corporate card" 解决了我的问题。