処理フロー(プロトコルタイプ)
取引状態遷移
PayPay(スマートペイメント)の取引状態はこちら
各操作を行った際の取引状態の遷移
「ー」は該当する結果、もしくは操作がないことを表しています。
| 取引登録 | 決済実行 | 決済検証 | 実売上 | 実売上(増額) | キャンセル/返金 | |
|---|---|---|---|---|---|---|
未決済 UNPROCESSED | ー | 要求成功 | ー | ー | ー | ー |
要求成功 REQSUCCESS | ー | ー | 仮売上/即時売上 | ー | ー | ー |
仮売上 AUTH | ー | ー | ー | 実売上 | 実売上受付 | キャンセル |
実売上受付 REQSALES | ー | ー | ー | ー | ー | ー |
実売上 SALES | ー | ー | ー | ー | ー | 全額:返金 一部:実売上 |
即時売上 CAPTURE | ー | ー | ー | ー | ー | 全額:返金 一部:即時売上 |
キャンセル CANCEL | ー | ー | ー | ー | ー | ー |
返金 RETURN | ー | ー | ー | ー | ー | ー |
処理に失敗した場合は取引状態は変わりません。
決済処理シーケンス
※1:PayPay提供のJS SDKを用いて加盟店様がスマートペイメントボタンの実装をする必要があります。
実装方法についてはPayPayの開発者向け情報ページを参照ください。
- お客様がお支払い手段にPayPayを選択します。
- PayPayによってアカウント連携が実施され、お客様がログイン済みでない場合はログインを実施します。
- 加盟店様は当サービスの取引登録(
EntryTranPaypaySmart)APIを行います。 - 加盟店様は当サービスの決済実行(
ExecTranPaypaySmart)APIを行います。 - 決済実行で連携されたPayPayトラッキングIDをorderInfo.merchantPaymentIdにセットしpp.render(pp.createOrder)を実行します。
- お客様がハーフスクリーン上で支払いボタンを押下します。
- 返却されたJWSをもって加盟店様が当サービスの決済検証(
VerifyPaypaySmart)APIを行います。
※下記「決済完了のタイミングについて」をお読みください。 - 【決済検証が完了していない場合】PayPay側からの購入結果連携をもとにステータス更新を行い、結果通知を送信します。※下記「決済完了のタイミングについて」をお読みください。
PayPayハーフスクリーン上で決済成功したタイミングでお客様の残高から引き落とされます。
当サービスの取引状態への反映は以下のタイミングです。
①加盟店様からの決済検証の実行
②PayPayからの購入結果通知の受信(決済から即時~数秒後)
③当社とPayPayとの同期処理(決済から最大1時間以内)
①、②、③の順序性は保証しておりませんが、必須要件の通り①を実行ください。
一般的なECサイトにおける利用イメージ
- デジタルコンテンツの単品販売(音楽・電子書籍・アプリ内購入)
- ECサイトでの商品購入
-
商品を選択する
お客様がECサイト上で購入したい商品を選び、カートに追加します。
└ 例:「映画チケット 2,000円」をカートに入れる。 -
注文手続き画面へ進む
カートから「購入手続きへ進む」をクリックし、支払い方法の選択画面へ遷移します。 -
支払い方法として「PayPay」を選択する
支払い方法一覧から「PayPay」を選びます。
└ 加盟店様システムでは、PayPay JS SDKのpp.init、pp.getAuthStatusを呼び出してログイン状態を確認します。 -
PayPayアカウントでログインする
お客様がPayPayアカウントでログインします(ログイン済みの場合はスキップ)。
└ PayPay JS SDKによってアカウント連携が実施されます。 -
加盟店様が取引登録・決済実行を行う
加盟店様システムが当サービスの取引登録(EntryTranPaypaySmart)APIと決済実行(ExecTranPaypaySmart)APIを呼び出します。
└ 決済実行で取得したPayPayトラッキングIDを使用して、ハーフスクリーンを表示します。 -
ハーフスクリーンで支払い内容を確認する
お客様の画面にPayPayのハーフスクリーンが表示され、加盟店名・購入金額を確認します。 -
支払いを確定する
お客様がハーフスクリーン上の「支払う」ボタンをタップして決済を承認します。
└ PayPayからJWSが返却され、加盟店様が決済検証APIを呼び出します。
└ お客様のPayPay残高から代金が引き落とされます。 -
PayPayから決済結果が加盟店様に通知される
PayPay→当サービス→加盟店様の順に「決済結果」が通知されます。 -
お客様に注文完了画面を表示する
ECサイト上で「お支払いが完了しました」画面を表示します。 -
商品発送・サービス提供
加盟店様が注文内容を確認後、商品発送やデジタルコンテンツの提供を行います。