gpt4 book ai didi

javascript - Stripe::InvalidRequestError(必须提供来源或客户。):Stripe

转载 作者:行者123 更新时间:2023-11-30 20:05:05 25 4
gpt4 key购买 nike

http://jsfiddle.net/e8wjyb35/

我的 Controller :

class ChargesController < ApplicationController
skip_before_action :verify_authenticity_token
protect_from_forgery prepend: true

def new
end


def create

# Amount in cents
@amount = 500
token = params[:stripeToken]
payment_form = params[:payment_form]


charge = Stripe::Charge.create({
:source => params[:stripeToken],
:amount => @amount,
:description => 'Rails Stripe customer',
:currency => 'usd'
})

rescue Stripe::CardError => e
flash[:error] = e.message
redirect_to new_charge_path
end



end

我的 API 请求正在处理,但都存在错误。

Stripe 错误:

{
"error": {
"code": "parameter_missing",
"doc_url": "https://stripe.com/docs/error-codes/parameter-missing",
"message": "Must provide source or customer.",
"type": "invalid_request_error"
}
}

当我使用客户时,API 请求成功,但出现错误。它本质上是同一件事,只是想提一下以防万一。同样的问题仍然存在, token 没有通过。我的所有 JavaScript 似乎都是正确的,您是否发现我的 Controller 或其他任何问题?

以防万一,这是我在 Controller 中使用 Customer 时的错误:

{
"error": {
"code": "missing",
"doc_url": "https://stripe.com/docs/error-codes/missing",
"message": "Cannot charge a customer that has no active card",
"param": "card",
"type": "card_error"
}
}

怎么了?有什么建议或建议吗?

最佳答案

对于遇到类似问题的任何人..

这篇文章已经解决了:Stripe API Invalid Request: Must provide source or customer

这是由于处于开发阶段而非生产阶段。

我变了

:source  => params[:stripeToken],

:source  => 'tok_visa',

只要我使用的是 Visa(Visa 测试编号 strip 4242...)信用卡,它就可以在开发中使用。

一旦投入生产,然后将其切换回来,我相信。还没有,但这是要点。

关于javascript - Stripe::InvalidRequestError(必须提供来源或客户。):Stripe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53020026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com