我正在执行一项功能,首先授权用户的信用卡信息。从那里我可以得到回复并能够保存 transaction_id 或授权密钥w / c可用于捕获来自信用卡的钱
但我需要单独进行,只需先授权信用卡信息。 因为,授权卡需要初始金额,例如ex:
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:
gateway.capture(2000, response.authorization)
答案 0 :(得分:0)
是的,我认为这是可能的,因为capture
和authorize
都是独立的服务器调用,
授权 - 您在客户进行购买时请求授权。由客户的发卡银行提供的授权确认持卡人的支付能力,确保客户的信用卡账户信誉良好且有足够的资金来完成购买。
捕获 - 在向客户提供服务/产品后,您“捕获”授权中的相关信息,并在处理器用于启动客户信用卡帐户与支票帐户之间的资金转帐的捕获/结算请求中提交。 / p>
因此, 定义 应该是可能的,但您不知道用户是否能支付您想要的金额捕获(如果金额高于authorize
通话中的金额)。