2016-06-14 10 views
1

example providedを使用して、ストライプを支払い用に使用するiOSアプリケーションのバックエンドを実装していますが、唯一の違いは、私のアプリは料金プランではなくプランのみを使用することです。私はちょうどplan creation codeweb.rbに入るところに疑問を抱いていました。Sinatraバックエンドでのストライププラン作成場所

は、それがこのようなものです:

post '/charge' do 

    # Get the credit card details submitted by the form 
    source = params[:source] || params[:stripe_token] || params[:stripeToken] 
    customer = params[:customer] 

    # Create the charge on Stripe's servers - this will charge the user's card 
    begin 
    Stripe::Plan.create(
     :amount => 2000, 
     :interval => 'month', 
     :name => 'Amazing Gold Plan', 
     :currency => 'usd', 
     :id => 'gold' 
    ) 
    rescue Stripe::StripeError => e 
    status 402 
    return "Error creating charge: #{e.message}" 
    end 

    status 200 
    return "Charge successfully created" 

end 

またはプランが法の外で定義されなければなりませんか?この質問の意味は、post /chargeが呼び出されるたびに「Amazing Gold Plan」という新しいプランを定義するのか、それとも新しい顧客を既存プランにバインドするだけなのでしょうか?

答えて

2

あなたが実際にやってみたいのは、プランを一度作成してからサブスクリプションを作成するということです。サブスクリプションとは、お客様にアタッチされたプランです。独自のプランは実際には何もしませんが、サブスクリプションの作成に使用されると、ユーザーに自動的に料金を請求することができます。それは理にかなっていますか?

ダッシュボード[1]またはAPI [2]のいずれかを使用して、計画を作成できます。あなたがそれを使用する準備ができたら、顧客記録を見ているとき、またはAPI [3]を使ってダッシュボードの中からサブスクリプションを作成することができます。

場合によっては、計画ID(たとえば、gold)をローカルに保管し、計画自体ではなく、その計画IDを使用してサブスクリプションを作成することができます。

希望に役立ちます!


[1] https://dashboard.stripe.com/plans

を[2] https://stripe.com/docs/api#create_plan

を[3] https://stripe.com/docs/api#create_subscription

+1

ええ、私はちょっとあなたがダッシュボードに計画を作ることができると言う部分を逃しました。今より多くの意味があります。 – rigdonmr

関連する問題