Vipps による支払い非公開プレビュー
ノルウェーで一般的な支払い方法である Vipps を受け付ける方法をご紹介します。
Vipps は、ノルウェーで使用されている 1 回限りの使用のカードウォレット決済手段です。顧客は Vipps アプリを使用して、支払いを認証して承認できます。
顧客が Vipps で支払う場合、Stripe は Vipps から受け取ったカードデータを使用してカード取引を実行します。カード取引の処理は実装には表示されず、Stripe は支払いの成功または失敗を直ちに通知します。
注意
Stripe は、通貨、支払い方法の制限、その他のパラメーターを評価することで、適切な支払い方法を顧客に自動的に提示できます。
- Follow the Accept a payment guide to build a Checkout integration that uses dynamic payment methods.
- 動的な決済手段を使用しない場合は、チェックアウトの導入で、決済方法を手動で設定するために以下のステップに従ってください。
このガイドでは Stripe がホストする決済フォーム、Checkout で Vipps を有効にする方法をご案内しています。また動的な決済方法を使用した支払いの受け付けと手動で設定する決済方法との違いをご確認ください。
互換性を判定する
Vipps の支払いに対応するには、Checkout セッションが次の条件をすべて満たしている必要があります。
- すべての項目の価格を、ノルウェークローネ (通貨コード
NOK) で示す必要があります。
支払いを受け入れる
メモ
このガイドは、基本的な決済を受け付ける Checkout の実装を基盤にしています。
決済手段として Vipps を有効にします
新しい Checkout セッションを作成する際は、次のことを行う必要があります。
- リクエストがあった場合には API バージョン と共に
vipps_のプレビューヘッダーを提供します。preview=v1 vippsをpayment_の一覧に追加します。method_ types - すべての
line_がitems nokを通貨として使用していることを確認してください。
注文のフルフィルメント
決済受け付け後に、注文のフルフィルメントを実行する方法を説明します。
支払い後のイベントを処理する
支払いが完了すると、Stripe は payment_intent.succeeded イベントを送信します。ダッシュボード、カスタム Webhook、またはパートナーソリューションを使用してこれらのイベントを受信し、また、顧客への注文確認メールの送信、データベースでの売上の記録、配送ワークフローの開始などのアクションを実行します。
クライアントからのコールバックを待つのではなく、これらのイベントをリッスンします。クライアント側では、コールバックが実行される前に顧客がブラウザーのウィンドウを閉じたり、アプリを終了したりする可能性があります。また、悪意を持つクライアントがレスポンスを不正操作する恐れもあります。非同期型のイベントをリッスンするよう構築済みのシステムを設定することで、これ以降はより多くの決済手段を簡単に受け付けられるようになります。サポートされているすべての決済手段の違いをご確認ください。
ダッシュボードでイベントを手動で処理する
ダッシュボードを使用して、テスト決済をダッシュボードで表示したり、メール領収書を送信したり、入金を処理したり、失敗した決済を再試行したりできます。
Custom Webhook を構築する
Build a custom webhook handler to listen for events and build custom asynchronous payment flows. Test and debug your webhook integration locally with the Stripe CLI.
構築済みアプリを導入する
パートナーアプリケーションを統合することで、自動化やマーケティング/セールスなどの一般的なビジネスイベントを処理します。
組み込みをテストする
テスト環境で実装内容をテストする場合、テスト決済ページにリダイレクトされ、ここでテスト決済を承認または拒否できます。
本番環境で、Vipps に関連付けられている電話番号を入力すると、Vipps モバイルアプリにプッシュ通知が送信されます。Vipps モバイルアプリで支払いを承認または拒否できます。
決済をオーソリし、後でキャプチャ
Vipps は、7 日間の保持期間でオーソリとキャプチャーの分離に対応しています。7 日間の保持期間中に支払いがキャプチャーされない場合、Stripe は決済をキャンセルし、payment_intent.canceled イベントを送信します。
オーソリのみを行うよう Stripe に指示する
オーソリとキャプチャーの分離を指定するには、Checkout セッションの作成時に capture_method を manual に設定します。このパラメーターは、Vipps に関連付けられている顧客のカードの金額のみをオーソリするよう Stripe に指示します。
オーソリが成功すると、Stripe は payment_intent.amount_capturable_updated イベントを送信します。詳細については、Event (イベント) をご覧ください。
売上をキャプチャーする
オーソリが成功すると、PaymentIntent のステータスが requires_ に移行し、オーソリされた売上をキャプチャーできるようになります。Stripe は全額の手動キャプチャーにのみ対応しています。
オプションキャンセル
Vipps 支払いに関連付けられている PaymentIntent をキャンセルすることにより、有効期限が切れる前の Vipps 支払いをキャンセルできます。
失敗した支払い
基になるカード取引が拒否されると、Vipps 取引が失敗する可能性があります。詳細については、カードの支払い拒否をご覧ください。この場合、PaymentMethod は解除され、PaymentIntent のステータスは自動的に requires_ に移行します。
PaymentIntent のステータスが requires_ の場合、顧客は 5 分以内に支払いを認証する必要があります。5 分経過してもアクションが実行されない場合、PaymentMethod は解除され、PaymentIntent のステータスは自動的に requires_ に移行します。
返金と不審請求の申請
Stripe は、Vipps 取引の一環として標準のカードネットワークを使用してカード取引を実行します。返金 と不審請求の申し立てには、Visa と Mastercard のネットワーク規則が適用されます。