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

IT実務未経験から約1年、東京でフリーランスのRuby on Railsエンジニアに転職。約2年半、大阪中崎町でスリランカカレーの間借りしてました。フリーランスエンジニアになるためのノウハウ、スリランカの事を発信していきます。

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

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




今すぐ登録したい方へ


このブログから登録の多いエージェントは下記の3つです★

(リンクをクリックすると公式サイトに飛びます)

【ダントツの1位】フォスターフリーランス【案件保有数5000件以上。業界25年の超老舗】

【僅差で2位】エミリーエンジニア【4人に1人が初めてのフリーランス】

【惜しくも3位】レバテックフリーランス【業界最大手。素早く手厚いフォローで案件参画】




こんにちは、mahです。


このブログでは、

僕が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




最後に


下記の表に、

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


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


エージェント 詳細 最高単価/月 設立
エミリーエンジニア(emilee) 評判をチェック 100万円/月 2007年
ギークスジョブ 評判をチェック 100万円/月 2007年
フォスターフリーランス 評判をチェック 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




最後までお読み頂きありがとうございました★

もしよかったらTwiiterのフォローもお願いします★