Stripeダッシュボードから領収書を表示できます(請求書詳細のプレビューリンクをクリックします)。領収書はポップアップ内に表示されますが、その中にパーマリンクがあるため、別のページとして表示できます。メールで送信される領収書のURLは次のようになります。
https://dashboard.stripe.com/emails/receipts/invrc_xxxxxxxxxxxx
このURLは認証を必要としないため、アプリの請求ページ内から領収書の詳細へのリンクを表示するのに最適です。 APIから不思議なinvrc_xxxxxxxxxxxx IDを取得する方法がないようですが、URLを構築できません。
あるいは、奇妙な理由で、Stripeエンジニアは認証されていないレシートビューページをデザインするという問題を経験しましたが、APIを介してそれを公開しないことにしました。なぜ??
この問題は Stripe API-領収書リスト (下部のコメントセクションを参照)で取り上げられましたが、説明、解決策、または正当化は提供されませんでした。このより具体的な質問がお役に立てば幸いです。
UPDATE:2019年1月17日以降、これが可能になりました。 Chargeオブジェクトにはreceipt_url
property これにより、電子メールのレシートが送信されたかどうかにかかわらず、この情報にアクセスできます。
残念ながら現在サポートされているものではありません。 APIを介して、ここで使用するレシートIDを取得する方法はありません。そのエンドポイントは、領収書メールの本文からの領収書へのパーマリンクにのみ使用されることを意図して構築されました。とはいえ、この機能を将来的に構築することを検討しています。
編集:Stripeサポートの私の同僚はここでパンチに私を打ち負かしたように見えます。
更新:2019-01-17の時点で、これはCharges( https://stripe.com/docs/api/charges/object#charge_object-receipt_url )のReceipt_urlプロパティでサポートされるようになりました。
invoice object には、このための属性があります。
hosted_invoice_url-文字列-顧客が請求書を表示して支払うことができるホストされた請求書ページのURL。請求書がまだ凍結されていない場合、これはnullになります。
invoice_pdf-文字列-請求書をダウンロードするためのリンクPDF請求書がまだ凍結されていない場合は、これはnullになります。
これは新しいメールを再送信するためのものですか?成功した支払いの設定で顧客にメールを送信するオプションがあります。別のアイデアは、処理のためにマンドリルのようなものに電子メールを送信して、URLを抽出することです:
http://help.mandrill.com/entries/21699367-Inbound-Email-Processing-Overview