1

所以我在我的应用程序中设置了条带支付选项。当我点击立即付款按钮时,它显示付款成功。当我转到我的条带帐户并转到条带测试并检查日志时,我可以看到我的测试付款代码为 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
4

2 回答 2

0

我没有积分可以发表评论,所以我必须像答案一样发布..付款应该立即处理,所以您的请求一定有问题。

Webhook 对付款没有任何影响,它只是用于跟踪您网站上的事件。

请问,你能显示你的请求的正文和条带的响应吗?您可以在日志中检查它。

于 2013-10-17T20:12:29.473 回答
0

您仅在stripe_customer_idis时执行nil。你想要的恰恰相反!stripe_customer_id.nil

于 2013-11-12T01:19:15.213 回答