この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。
Stripeのインボイス(請求書)を利用するとき、Customerを指定した際の動作を知りたかったので、試してみました。
おすすめの方
- Stripe CLIを利用したい方
- Stripe CLIで商品作成の参考を探している方
- Stripe CLIでCustomer作成の参考を探している方
- Stripe CLIでインボイス作成の参考を探している方
商品を作成する
最初に商品を作成しておきます。
stripe products create \
--name="内緒の記事" \
-d "default_price_data[currency]"=JPY \
-d "default_price_data[unit_amount_decimal]"=1000
レスポンスにある下記は、後で利用するためメモしておきます。(あとでWeb画面から確認してもOKです)
- default_price
Customerを作成する
Customerを作成します。
stripe customers create \
--name="Aさん" \
--email="a-san-email" \
-d "preferred_locales[]"="ja-JP"
stripe customers create \
--name="Bさん" \
--email="b-san-email" \
-d "preferred_locales[]"="ja-JP"
レスポンスにある下記は、後で利用するためメモしておきます。(あとでWeb画面から確認してもOKです)
- id
インボイス(請求書)を作成する
空の請求書を作成する
AさんとBさんの請求書を作成します
stripe invoices create \
--customer=cus_NrtByxop2YO1NO \
-d "collection_method"=send_invoice \
-d "days_until_due"=7
stripe invoices create \
--customer=cus_NrtCzNQLBUhE5i \
-d "collection_method"=send_invoice \
-d "days_until_due"=7
レスポンスにある下記は、後で利用するためメモしておきます。(あとでWeb画面から確認してもOKです)
- id
請求書にアイテム(商品)を追加する
AさんとBさんの請求書に商品を追加します。数量を変えています。
stripe invoiceitems create \
--customer=cus_NrtByxop2YO1NO \
--price=price_1N62OOJT4jtyBDR5fbnMeDTg \
--quantity=1 \
--invoice=in_1N69aeJT4jtyBDR50Zn1OdPl
stripe invoiceitems create \
--customer=cus_NrtCzNQLBUhE5i \
--price=price_1N62OOJT4jtyBDR5fbnMeDTg \
--quantity=2 \
--invoice=in_1N69aqJT4jtyBDR5xqFB8Yhj
請求書を確定する
stripe invoices finalize_invoice in_1N69aeJT4jtyBDR50Zn1OdPl
stripe invoices finalize_invoice in_1N69aqJT4jtyBDR5xqFB8Yhj
決済する
請求書を確定した際のレスポンスにあるhosted_invoice_url
にアクセスし、決済します。
テスト用のクレジットカード番号は、下記にあります。
決済が完了しました。
支払い結果を確認する
それぞれ、支払い完了しています。
Customerを確認する
それぞれの決済が確認できました。
さいごに
StripeでCustomerを作成してから、インボイス(請求書・決済ページのリンク)を作成してみました。 少しでも参考になれば幸いです。
参考
- Invoicing | Stripe のドキュメント
- 請求書を作成して送信する | Stripe のドキュメント
- Stripe CLI を使ってみる | Stripe のドキュメント
- Stripe API Reference - Create a product - Stripe CLI
- Stripe API Reference - Create a customer - Stripe CLI
- Stripe API Reference - Create an invoice
- Stripe API Reference - Create an invoice item
- Stripe API Reference - Finalize an invoice
- Test cards | Stripe のドキュメント