条纹支付问题ruby on rails

时间:2013-10-17 19:45:24

标签: ruby-on-rails ruby payment stripe-payments

所以我在我的应用程序中制作了条纹支付选项。当我点击按钮立即付款时,它会显示付款成功。当我转到我的条带帐户并进行条带测试和检查日志时,我可以看到我的测试付款使用代码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 个答案:

答案 0 :(得分:0)

我没有积分留下评论,所以我必须像答案一样张贴... 付款应立即处理,因此您的请求中一定存在问题。

Webhooks对付款没有任何影响,仅用于跟踪您网站上的活动。

请您能否显示您的请求的正文和条纹的回复?你可以在日志中查看。

答案 1 :(得分:0)

只有在stripe_customer_idnil时才会执行。你想要的是相反的,!stripe_customer_id.nil