【问题标题】:Is it possible to change the amount from authorize to capture in ActiveMerchant?是否可以在 ActiveMerchant 中将金额从授权更改为捕获?
【发布时间】:2017-11-06 03:14:31
【问题描述】:

我正在做一个功能,首先授权用户的信用卡信息。从中我可以得到响应并能够保存 transaction_idauthorization 密钥 w/c 可用于捕获信用卡中的钱.

但我需要单独进行,只是为了先授权信用卡信息。 因为,授权卡需要初始金额,例如:

credit_card = ActiveMerchant::Billing::CreditCard.new(
 :number     => '4111111111111111',
 :month      => '8',
 :year       => '2009',
 :first_name => 'Tobias',
 :last_name  => 'Luetke',
 :verification_value  => '123'
)

# initial amount - 1000
response = gateway.authorize(1000, credit_card)

我现在的BIG问题是,是否可以使用#capture:

金额不同,现在是 2000

gateway.capture(2000, response.authorization)

【问题讨论】:

    标签: ruby-on-rails activemerchant


    【解决方案1】:

    是的,我认为这是可能的,因为 captureauthorize 都是独立的服务器调用,

    授权 - 当客户进行购买时,您请求授权。客户的发卡银行提供的授权确认持卡人的支付能力,确保客户的信用卡账户信誉良好,有足够的资金完成购买。

    捕获 - 向客户提供服务/产品后,您从授权中“捕获”相关信息,并将其提交到您的处理器用来启动客户信用卡账户和您的支票账户之间的资金转移的捕获/结算请求中。

    Source

    所以按照定义应该是可能的,但您不知道用户是否能够支付您打算支付的金额捕获(如果金额高于authorize调用中的金额)。

    【讨论】:

      猜你喜欢
      • 2014-10-14
      • 2020-03-29
      • 1970-01-01
      • 1970-01-01
      • 2014-10-29
      • 2023-04-04
      • 2013-05-11
      • 2013-04-24
      • 1970-01-01
      相关资源
      最近更新 更多