2013-03-27 90 views
0

我目前使用ActiveMerchant与Authorize.net CIM集成。它的工作基本上很好。但是,我在更新客户的付款资料信息时遇到了问题(类似于此 - How can I update customer payment profile details in Authorize.NET (CIM)?ActiveMerchant with Authorize.net CIM - 如何更新客户付款资料

基本上,当ActiveMerchant想向API发送API请求时,它需要我为CreditCard模型构建CreditCard模型信用卡支付细节,而不仅仅是提供散列。但是,为了更新客户的付款资料,我没有该卡的实际值,只有屏蔽字符串,如卡号XXXX1111或过期日期XXXX。

我无法用这些值创建一个有效的CreditCard模型,但我需要做的就是将掩码值传回给Authorize.net。我找不到有关如何执行此操作的任何文档。有其他人遇到过这个问题吗?

回答

0

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

这是我唯一能找出解决问题的方法,因为update_customer_payment_profile方法希望能够在对象上调用'数字'方法,因此它期望信用卡或其他具有'数字'的对象,那里。

+0

这使我的模型验证有点烦人,但至少它似乎工作。感谢您的领导! – Bryce 2013-04-12 03:09:17

相关问题