【问题标题】:ActiveMerchant with Authorize.net CIM - How to Update Customer Payment ProfileActiveMerchant with Authorize.net CIM - 如何更新客户付款资料
【发布时间】:2013-03-17 01:31:00
【问题描述】:

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

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

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

【问题讨论】:

    标签: ruby-on-rails-3 authorize.net activemerchant


    【解决方案1】:

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

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

    【讨论】:

    • 这让我的模型验证有点烦人,但至少它似乎有效。感谢您的提醒!
    猜你喜欢
    • 2012-01-04
    • 1970-01-01
    • 2012-02-11
    • 2013-09-18
    • 2014-03-03
    • 2014-01-06
    • 2015-01-16
    • 2021-07-04
    • 2012-11-29
    相关资源
    最近更新 更多