2017-09-14 27 views
0
def create_charge 
@amount = 500 
    customer = Stripe::Customer.create(email: params[:email]) 
    pay = Stripe::Charge.create(
    :amount => params[:amount], 
    :currency =>params[:currency], 
    # :source=>params[:token], 
    :customer=>customer.id, # obtained with Stripe.js 
    :description => "Charge for ") 
    send_json_response("Payment","success",{:pay=>pay}) 
end 

RailsとStripeを使用して顧客を作成し、その顧客に請求していますか? Stripeで顧客が作成されていますが、引き続きエラーが発生します。有効なカードがないお客様には請求できませんストライプCardError(有効なカードがない顧客に請求することはできません)

答えて

0

この時点でカードの情報を取得している場合は、有効か無効

begin 
    @token = Stripe::Token.create(
     :card => { 
      :number => params[:card][:card_number], 
      :exp_month => params[:card][:exp_month], 
      :exp_year => params[:card][:exp_year], 
      :cvc => params[:card][:ccv] 
     }, 
) 

rescue Stripe::CardError, Stripe::InvalidRequestError => e 
    flash[:error] = e.message and return 
rescue 
    flash[:notice] = 'Something went wrong! Try Again' and return 
end 

顧客は、顧客が有効なカードを持っているならば、任意の購入

前に、そのカードを更新するために、カードのページを...更新するために、その顧客を取らないかどうかを確認するために、ストライプのウェブサイト 実行ウェブフックに接続されている場合

イベントタイプをチェックします( "type": "customer.source.updated") https://stripe.com/docs/api#event_types

更新カードでもう一度確認しようカードが有効かどうか

関連する問題