От от Transaction.sale()
ИЛИ Subscription.create()
, как получить доступ к данным кредитной карты при оплате?Braintree-как мне получить данные кредитной карты last_4 из транзакции ИЛИ подписки
У меня есть следующие методы:
def bt_make_customer(donation, nonce)
result = Braintree::Customer.create(
first_name: donation.user.first_name,
last_name: donation.user.last_name,
email: donation.user.email,
payment_method_nonce: nonce
)
end
def bt_make_payment(donation, customer, nonce)
if donation.type == "ReoccurringDonation"
result = Braintree::Subscription.create(
payment_method_token: customer.payment_methods[0].token,
price: donation.amount,
plan_id: "pay-monthly"
)
elsif donation.type == "SingleDonation"
result = Braintree::Transaction.sale(
:amount => donation.amount,
:payment_method_nonce => nonce,
:options => {:submit_for_settlement => true}
)
end
end
Как вы можете видеть, программа принимает разовые пожертвования или ежемесячной подписки. Когда все сделано, я хочу, чтобы данные кредитной карты, такие как last_4, отображались в пользовательской квитанции.
Я получаю 'NoMethodError Исключение: неопределенный метод 'last_4' для #' –
Mirror318