所以我在我的应用程序中制作了条带支付选项 . 当我点击按钮立即付款时,它会显示付款成功 . 当我转到我的条带帐户并进行条带测试和检查日志时,我可以看到我的测试付款使用代码200 OK . 但是,此付款不会显示在条带测试事件或条带测试付款中 . 第二天处理来自日志的付款还是我做错了什么?
def charge
Stripe.api_key = "some_test_api_key"
customer = Stripe::Customer.retrieve(stripe_customer_id)
if stripe_customer_id.nil?
Stripe::Charge.create(
:amount => 2500,
:currency => "cad",
:customer => stripe_customer_id,
:description => "Usage charges for #{name}"
)
end
rescue Stripe::StripeError => e
logger.error "Stripe Error: " + e.message
errors.add :base, "Unable to process charge. #{e.message}."
false
end
2 回答
只有在
stripe_customer_id
为nil
时才执行 . 你想要的是相反的,!stripe_customer_id.nil
我没有积分留下评论,所以我必须将其发布为答案..付款应立即处理,因此您的请求中必定存在问题 .
Webhooks对付款没有任何影响,仅用于跟踪您网站上的活动 .
请问,您能否显示您的请求的正文和条纹的响应?你可以在日志中查看它 .