【发布时间】:2021-06-27 00:15:28
【问题描述】:
当我尝试从 Stripe 客户接收数据时,我收到错误 undefined method 'sources'。
这是我使用的代码:
def update_payment
if !current_user.stripe_id
customer = Stripe::Customer.create(
email: current_user.email,
source: params[:stripeToken]
)
else
customer = Stripe::Customer.update(
current_user.stripe_id,
source: params[:stripeToken]
)
end
if current_user.update(stripe_id: customer.id, stripe_last_4: customer.sources.data.first["last4"])
flash[:notice] = "New card is saved"
else
flash[:alert] = "Invalid card"
end
redirect_to request.referrer
rescue Stripe::CardError => e
flash[:alert] = e.message
redirect_to request.referrer
end
客户变量的输出不是空的,所以我不明白这个错误是怎么可能的。
【问题讨论】:
标签: ruby-on-rails heroku stripe-payments