0

我目前正在使用 ActiveMerchant 与 Authorize.net CIM 集成。它工作正常。但是,我在更新客户的付款资料信息时遇到问题(类似于此 -如何在 Authorize.NET (CIM) 中更新客户付款资料详细信息?

基本上,当 ActiveMerchant 想要向 Authorize.net 发送 API 请求时,它需要我为信用卡支付详细信息构建一个 CreditCard 模型,而不仅仅是提供一个哈希值。但是对于更新客户的付款资料,我没有该卡的实际值,只有卡号的“XXXX1111”或到期日期的“XXXX”之类的屏蔽字符串。

我无法使用这些值创建验证 CreditCard 模型,但我需要做的就是将屏蔽值传递回 Authorize.net。不过,我找不到任何有关如何执行此操作的文档。有没有其他人遇到过这个问题?

4

1 回答 1

0

您需要仅使用被屏蔽的卡号创建一个无效的 CreditCard 对象。CreditCard 对象将检测到不存在年份或月份,并使用“XXXX”作为完整的到期日期。CreditCard 对象本身将是无效的,但它会创建一个有效的更新请求。

这是我可以弄清楚如何解决问题的唯一方法,因为 update_customer_payment_profile 方法希望能够在对象上调用“数字”方法,因此它需要信用卡或其他带有“数字”的对象。

于 2013-04-10T10:43:34.763 回答