スリ飯屋MaLankaのフリーエンジニアな日々

このブログでは、フリーランス5期目となる自身の実体験から、フリーランスエンジニアになるためのノウハウ、ブログや沖縄移住、スリランカの最新情報について発信します。

【Stripe Rails】サブスクリプションの即時決済時に、請求書と領収書のダウンロードリンクを取得する

※記事内に提携先企業のアフィリエイト広告(リンク、バナー等)、Google広告を含む場合があります

【Stripe Rails】サブスクリプションの即時決済時に、請求書と領収書のダウンロードリンクを取得する


こんにちは、現役沖縄フリーランスエンジニアのmah(MaLanka)です。


このブログでは、

僕がIT未経験から約1年でフリーランスエンジニアになるまでの過程、

ノウハウなどを書いていきます。


今回は、


  • 【Stripe Rails】サブスクリプションの即時決済時に、請求書と領収書のダウンロードリンクを取得する


についてです。




【Stripe Rails】サブスクリプションの即時決済時に、請求書と領収書のダウンロードリンクを取得する





やりたいこと


Stripeのサブスクリプション(Stripe::Subscription)の即時決済時に、

請求書と領収書の表示リンク、ダウンロードリンクを取得したい。




領収書表示ページのリンク


Stripe::Subscription#latest_invoice で、

紐つく最新のStripe::InvoiceのIdが取得でき、

latest_invoice.chargeでStripe::ChargeのIdが取れるので、

Stripe::Charge.retrieve(stripe_subscription.latest_invoice.charge).receipt_url

のようにして領収書表示ページのリンク(Stripe::Charge#receipt_url)を取得します。




請求書PDFの直ダウンロードリンク


同様にlatest_invoiceから、

invoice_pdf(請求書PDFの直ダウンロードリンク)が取得できます。




請求書と領収書のダウンロードページリンク


同様にlatest_invoiceから、

hosted_invoice_url(請求書と領収書のダウンロードページリンク)が取得できます。




コード


# Stripe::Customerを作成
customer = Stripe::Customer.create(
  email: params[:stripeEmail],
  source: params[:stripeToken],
)

# Stripe::Subscriptionを作成
stripe_subscription = Stripe::Subscription.create(
  customer: {{ customer_id }} # Stripe::Customerのid
  plan: {{ stripe_plan_id }} # Stripe::Planのid
)

# subscriptionから、最新の請求(latest_invoice)を取得
stripe_latest_invoice = Stripe::Invoice.retrieve(stripe_subscription.latest_invoice)

# 領収書表示ページのリンク
Stripe::Charge.retrieve(stripe_latest_invoice.charge).receipt_url
#=>"https://pay.stripe.com/receipts/acct_1IS1IeCrqCPH7waj/ch_1IT4CECrqCPH7wajojet9DLl/rcpt_J5EfKDVJlt3sKIheBn33dQlvdEzSbyo"

# 請求書PDFの直ダウンロードリンク
stripe_latest_invoice.invoice_pdf
#=> "https://pay.stripe.com/invoice/acct_1IS1IeCrqCPH7waj/invst_J5EfVmdyWpCAgu0MuCqV4iCXyar0dRe/pdf"

# 請求書と領収書のダウンロードページリンク
stripe_latest_invoice.hosted_invoice_url
#=> "https://invoice.stripe.com/i/acct_1IS1IeCrqCPH7waj/invst_J5EfVmdyWpCAgu0MuCqV4iCXyar0dRe"


  • 領収書表示ページのリンク

領収書表示ページのリンク Stripe


  • 請求書PDFの直ダウンロードリンク(Invoice#invoice_pdf)

請求書PDFの直ダウンロードリンク Stripe


  • 請求書と領収書のダウンロードページリンク(Invoice#hosted_invoice_url)

請求書、領収書ページの表示リンク Stripe





ドキュメント


https://stripe.com/docs/api/subscriptions/object#subscription_object-latest_invoice

https://stripe.com/docs/api/invoices/object#invoice_object-hosted_invoice_url

https://stripe.com/docs/api/invoices/object#invoice_object-invoice_pdf




最後に


下記の表に、

フリーランスエンジニア向けの人気エージェントをまとめてみました。


エージェント選びで悩んでいる方は是非参考にしてみてくださいね★


エージェント 詳細 最高単価/月 設立
フリエン(furien) 評判をチェック 180万円/月 2011年
ギークスジョブ 評判をチェック 180万円/月 2011年
フォスターフリーランス 評判をチェック 230万円/月 1996年
pe-bank(pebank) 評判をチェック 200万円/月 1989年
Midworks(ミッドワークス) 評判をチェック 200万円/月 2013年
レバテックフリーランス 評判をチェック 140万円/月 2005年




あわせて読みたい


www.malanka.tech


www.malanka.tech


www.malanka.tech


www.malanka.tech


www.malanka.tech