如何通过 ActiveMerchant::AuthorizeNetCimGateway 在我的客户付款资料中保存名称?

Posted

技术标签:

【中文标题】如何通过 ActiveMerchant::AuthorizeNetCimGateway 在我的客户付款资料中保存名称?【英文标题】:How do I save a name with my customer payment profile via ActiveMerchant::AuthorizeNetCimGateway? 【发布时间】:2021-07-04 19:13:31 【问题描述】:

Authorize.net 上的 UI 显然有一个名称和地址信息的位置,我可以手动添加/编辑。

但我不知道如何在卡片中添加姓名信息

根据:

但是Active Merchant source file似乎只使用了卡号、有效期和卡号,而且卡上的姓名信息也没有发送到Authorize.net。

有人知道怎么做吗?

【问题讨论】:

【参考方案1】:

好的,为后代解决这个问题,使用bill_to

    def create_payment_profile
      response = GatewayService.gateway.create_customer_payment_profile(
        customer_profile_id: owner.gateway_profile,
        payment_profile: 
          bill_to: bill_to,
          payment: 
            credit_card: credit_card
          
        
      )
    end

    def gateway_card
      ActiveMerchant::Billing::CreditCard.new(
        verification_value: cvv,
        number:             credit_card_number,
        year:               "20#year",
        month:              month,
      )
    end

    def bill_to
      
        first_name:         first_name,
        last_name:          last_name,
        #company: ,
        #address1: ,
        #address: ,
        #city: ,
        #state: ,
        #zip: ,
        #country: ,
        #phone_number: ,
        #fax_number: ,
        #customer_address_id: ,
      
    end

【讨论】:

以上是关于如何通过 ActiveMerchant::AuthorizeNetCimGateway 在我的客户付款资料中保存名称?的主要内容,如果未能解决你的问题,请参考以下文章

如何理解“不要通过共享内存来通信,而应该通过通信来共享内存”?

如何通过android上的ADB命令通过pc拨打电话?

如何通过 DBLINK 通过 DBLINK 调用 SELECT?

如何使用jquery通过.load通过跨域获取HTML元素的值

如何通过 Windows Azure 通过 GCM 通过唯一 ID 发送特定 Android 设备的通知?

如何通过方法(不是api)通过identityserver4获取访问令牌?