【问题标题】:MPOS doesn't accept credit card payment D365MPOS 不接受信用卡付款 D365
【发布时间】:2026-01-13 20:00:02
【问题描述】:

这是在测试环境中。

使用 D365 零售。

现代销售点 (MPOS)

终端设备是 Adyen 的 Verifone P400Plus。

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

“该卡类型不是可接受的付款方式。请使用不同的付款方式 支付卡,然后重试”

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

万事达卡/大师

经验:2025 年 12 月 31 日

版本:012

卡号:541333 **** 9999

类型:信用

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

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

在 D365\Retail\Channel setup\Payment methods\Card types 中,卡片也存在

Job 1070 和 1090 已申请。

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

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

【问题讨论】:

    标签: microsoft-dynamics point-of-sale dynamics-365-operations


    【解决方案1】:

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

    当我的万事达卡配置为“国际借记卡”时,该方法中的 if 语句不正确,因此我的卡总是会被拒绝。将万事达卡的卡类型值更改为“国际信用卡”或“公司卡”解决了我的问题。

    【讨论】: