如何在 Spree 上根据信用卡类型使用不同的支付网关?

How use different payment gateways based on credit card type on Spree?

我正在使用 activemerchant 作为 Spree 的支付网关插件,我正在尝试使用两个不同的支付网关(实现相同,但凭据不同,它们连接到不同的商家)基于信用卡 type/brand?有没有一种简单的方法可以做到这一点,或者我在哪里可以找到入口点 method/class 来添加这个逻辑?

我最终使用不同的凭据复制付款方式并将付款传递到前端并将特定公司的信用卡重定向到映射的付款方式。

1-使用不同的商家凭据复制付款方式

2-在 Rails 视图中传递付款详细信息,例如payment_methods: payment_methods 部分

3-使用 erb 评估嵌入与其关联的信用卡公司的支付方式,例如 {stripe01: 1, stripe02: 2}

4-检查在这种情况下被屏蔽的信用卡号 maskedCardInfo 以获取公司名称

5-Return 哪个付款方式 ID 用于特定的信用卡公司

6-提交前替换表单 inputs/fields 名称

完成