Stripe

Support

クレジットカード情報を保存して後で請求することはできますか

初回以降のユーザは「購入」をクリックするだけで決済が完了できるよう、カード情報を保存したいです。Stripe で対応できますか。

はい — Stripe でカード情報を保管する方法は2通りあります:

1)ダッシューボードから 2)API から

ダッシュボードから行う: Customers タブから +New をクリックします。Customer を作成したら各 Customer の詳細から Add card をクリックしカード情報を保存することができます。同じく詳細の +Create Payment から保存したカードに対して後から請求することが可能です。

API で行う: Customer オブジェクトにカード詳細をアタッチすることで、後からいつでもその Customer に代金請求することができます。

Ruby コードのサンプル:

# フォームまたはアプリから入力されたクレジットカード詳細
token = params[:stripeToken]

# Customerオブジェクト作成
customer = Stripe::Customer.create(
  card: token,
  description: 'description for payinguser@example.com',
  email: 'payinguser@example.com'
)

# カードではなくCustomerに請求
Stripe::Charge.create(
    amount: 1000,
    currency: 'jpy',
    customer: customer.id
)

# customer IDをデータベースに保存
save_stripe_customer_id(user, customer.id)

# 請求する時
customer_id = get_stripe_customer_id(user)

Stripe::Charge.create(
    amount: 1500, # 今度は¥1500
    currency: 'jpy',
    customer: customer_id
)

詳しくは請求の ドキュメントへ。

Was this answer helpful? Yes / No