Stripeでオンライン決済した後のダウンロードページの作り方
Silicon Valley Super Ware 2020年9月17日 Stripeでオンライン決済した後のダウンロードページの作り方 Stripeでオンライン決済をした際のダウンロードページの作り方について触れておきます。 今回紹介している方法は、Stripe側で事前に用意したユーザーインターフェースを利用しています。したがって、決済が完了した後に表示するページのURLはセッションを作成する際に指定する必要があります。 ここで考えなくてはいけないのは、複数の商品(サービス)を販売する場合、提供するファイルへのリンク先も異なります。決済が終わった後にそのページが呼び出される際に何を表示するかを事前に決めておく必要があります。 Stripeが提供する方法は? Stripeの開発者向けの記事を読むと紹介されている一つの方法は、「クエリーパラメータ」を指定する方法です。 要は、URLの最後に「?session_id=XXXX」の様に、セッションIDの情報を渡す方法です。この方法を使うと、表示する際にセッションIDを基に販売した商品(サービス)情報を取得して、必要なダウンロード情報を表示するという方法が一番簡単です。 先日の全体の流れの時の説明では詳しい事を書いていませんでしたが、バックエンドからセッション情報を受け取ってStripeの決済画面を呼び出す前に、商品情報とセッション情報をFirebaseに残すようにします。 決済が完了(成功)した場合は、クエリーパラメータと一緒に指定したページが呼び出されるので、Vueルータでクエリパラメータを読みだして、商品情報を基にページを作成すれば商品、ユーザーごとのダウンロードページの作成が可能です。 Vueで記述する場合は、「created」の所に以下のような記述を書けば、セッションIDを取得できます。 created : function () { console . log ( "create" ); console . log ( this . $route . query . session_id ); ...