【发布时间】:2015-11-04 21:53:50
【问题描述】:
背景
我们正在执行以下方法来向用户收费并将他/她的信息存储在 Braintree 保险库中:
def store_in_vault
Braintree::Transaction.sale(:amount => amount,
:credit_card => {
:cardholder_name => cardholder_name,
:number => credit_card_number,
:expiration_date => "#{credit_card_expiration_month}/#{credit_card_expiration_year}",
:cvv => credit_card_cvv
},
:customer => {
:id => user.id,
:first_name => user.first_name,
:last_name => user.last_name,
:email => user.email,
:phone => user.phone_main
},
:billing => {
:first_name => user.first_name,
:last_name => user.last_name,
:street_address => street_address,
:extended_address => extended_address,
:locality => city,
:region => state,
:postal_code => zip,
:country_code_numeric => country
},
:options => {
:submit_for_settlement => false,
:store_in_vault_on_success => true
})
end
后来,我们还冻结了用户的信用卡作为保证金。
大多数信用卡都适用。但是,当我们尝试对 Discover 卡设置此类安全保留时,我们的交易会因“处理器被拒绝”或“被拒绝”错误而被拒绝。请注意,上述将用户帐户存储在保险库中并对信用卡收费的初始交易成功执行。只是后来的安全保留交易被拒绝。
问题
为什么这种行为只发生在发现卡上?如何解决?
【问题讨论】:
-
我是 Braintree 的一名开发人员。此问题可能与您的 Discover 帐户配置的设置方式有关。我建议通过 [support@braintreepayments.com](mailto:support@braintreepayments.com) 向我们的支持团队发送电子邮件,以便他们仔细查看您的帐户。
-
@KathrynExline:谢谢!正在与支持人员交谈。不过,我希望有人遇到过这个问题。我怀疑它与我们的帐户有关。这很可能取决于 Discover 的一些要求。
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 braintree braintree-rails