StripeでCustomerを作成してから、インボイス(請求書・決済ページのリンク)を作成する

Stripe CLIを利用して、商品作成・Customer作成・インボイスの作成を試します。
2023.05.12

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

Stripeのインボイスを確定した

レスポンスにある下記は、後で利用するためメモしておきます。(あとで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"

StripeでCustomerを作成した

レスポンスにある下記は、後で利用するためメモしておきます。(あとで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

Stripeでインボイスを作成した

請求書にアイテム(商品)を追加する

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でインボイスに商品を追加した

Stripeでインボイスに商品を追加した

請求書を確定する

stripe invoices finalize_invoice in_1N69aeJT4jtyBDR50Zn1OdPl
stripe invoices finalize_invoice in_1N69aqJT4jtyBDR5xqFB8Yhj

Stripeのインボイスを確定した

決済する

請求書を確定した際のレスポンスにあるhosted_invoice_urlにアクセスし、決済します。 テスト用のクレジットカード番号は、下記にあります。

Stripeのインボイスのオンライ決済画面を表示する

Stripeのインボイスのオンライ決済画面を表示する

決済が完了しました。

Stripeのインボイスのオンライ決済を完了した

Stripeのインボイスのオンライ決済を完了した

支払い結果を確認する

それぞれ、支払い完了しています。

Stripeのインボイスが決済済みになった

Customerを確認する

それぞれの決済が確認できました。

StripeのCustomerに決済が紐づいた

StripeのCustomerに決済が紐づいた

さいごに

StripeでCustomerを作成してから、インボイス(請求書・決済ページのリンク)を作成してみました。 少しでも参考になれば幸いです。

参考