処理フロー(プロトコルタイプ)
状態遷移
利用承諾状態遷移
PayPay(随時・登録型都度決済)の利用承諾状態はこちら
各操作を行った際の利用承諾状態の遷移
| 取引登録 (API) | 決済実行 (API) | 支払手続き開始IFの呼び出し (API) | お客様がPayPayにて認証、利用承諾完了後の処理 | 利用承諾終了 (API) | |
|---|---|---|---|---|---|
未決済 UNPROCESSED | ー | (OK)要求成功 (NG)未決済 | ー | ー | ー |
要求成功 REQSUCCESS | ー | ー | 認証処理中 | ー | ー |
認証処理中 AUTHPROCESS | ー | ー | ー | (OK)利用承諾 (NG)決済失敗 | ー |
利用承諾 REGISTER | ー | ー | ー | ー | (OK)利用承諾終了 (NG)利用承諾 |
利用承諾終了 END | ー | ー | ー | ー | ー |
決済失敗 PAYFAIL | ー | ー | ー | ー | ー |
取引状態遷移(随時決済)
PayPay(随時決済)の取引状態はこちら
各操作を行った際の取引状態の遷移
| 取引登録 (API) | 決済実行 (API) | 返金(全額) (API) | 返金(一部) (API) | プッシュ課金購入要求 (API) | プッシュ課金取消 (API) | |
|---|---|---|---|---|---|---|
未決済 UNPROCESSED | ー | (OK)即時売上 (NG)未決済 | ー | ー | (OK※)プッシュ課金要求中 (NG)未決済 | ー |
即時売上 CAPTURE | ー | ー | (OK)返金 (NG)即時売上 | (OK)即時売上 (NG)即時売上 | ー | ー |
返金 RETURN | ー | ー | ー | ー | ー | ー |
プッシュ課金要求中 REQPUSH | ー | ー | ー | ー | ー | (OK)プッシュ課金取消 (NG)プッシュ課金要求中 |
プッシュ課金取消 PUSHCANCEL | ー | ー | ー | ー | ー | ー |
プッシュ課金期限切れ PUSHEXPIRED | ー | ー | ー | ー | ー | ー |
※プッシュ課金購入要求は、未決済かつエラーコードPP1007010(残高不足)の場合のみ実行可能です。
取引状態遷移(登録型都度決済)
PayPay(登録型都度決済)の取引状態はこちら
各操作を行った際の取引状態の遷移
| 取引登録 (API) | 決済実行 (API) | 実売上 (API) | 増額実売上への同意 (お客様操作) | キャンセル (API) | 返金(一部) (API) | 返金(全額) (API) | |
|---|---|---|---|---|---|---|---|
未決済 UNPROCESSED | ー | (OK)仮売上 (NG)未決済 | ー | ー | ー | ー | ー |
仮売上 AUTH | ー | ー | (OK)実売上/実売上受付 (NG)仮売上 | ー | (OK)キャンセル (NG)仮売上 | ー | ー |
実売上受付 REQSALES | ー | ー | ー | 同意:実売上 不同意:仮売上 | ー | ー | ー |
実売上 SALES | ー | ー | ー | ー | ー | (OK)実売上 (NG)実売上 | (OK)返金 (NG)実売上 |
キャンセル CANCEL | ー | ー | ー | ー | ー | ー | ー |
返金 RETURN | ー | ー | ー | ー | ー | ー | ー |
決済処理シーケンス
利用承諾
- お客様が加盟店様サイトからPayPay随時・登録型都度の利用承諾を開始します。
- 加盟店様は当サービスの取引登録(
EntryTranPaypayAccept)APIを行います。 - 加盟店様は当サービスの決済実行(
ExecTranPaypayAccept)APIを行います。 - 加盟店様はお客様を当サービスの支払手続き開始IF(
PaypayAcceptStart)APIに誘導します。 - お客様のブラウザ上から当サービスの支払手続き開始IF(
PaypayAcceptStart)APIが行われ、お客様にPayPayログイン画面を表示します。 - お客様はPayPay画面にログインします。
※PayPayの画面イメージは利用承諾を参照してください。
※PCから購入する際に「携帯電話番号」(PayPayアカウントに登録した携帯電話番号)と
「パスワード」を入力します。
※PayPayが必要と判断した場合のみ、PayPayアカウントに登録した携帯電話番号宛てに送信する
ワンタイムパスワードの入力も求められる場合もあります。 - お客様がPCブラウザ/スマートフォンで利用承諾を行います。
- PayPayから当サービスに利用承諾結果通知が送信されます。
- (結果通知プログラムをご利用の加盟店様へ当サービスから結果通知を送信します。)
- 当サービスが加盟店様の決済結果戻しURLに決済結果を返却します。
随時決済
- 加盟店様は当サービスの取引登録(
EntryTranPaypay)APIを行います。 - 加盟店様は「利用承諾」にて発行されたPayPay承諾番号を指定し、当サービスの決済実行(
ExecTranPaypay)APIを行います。 - 当サービスがPayPayに対して随時決済処理を行います。
- PayPayから当サービスに決済結果が通知されます。
- 当サービスが加盟店様に決済結果を返却します。
- 随時決済実行時に残高不足エラーだった場合、プッシュ課金購入要求でお客様へ購入を要求します。
- 当サービスがPayPayに対してプッシュ課金の処理を行います。
- PayPayからお客様へプッシュ通知にて購入要求を送信します。
- お客様が承諾し、支払いを行います。
- PayPayから当サービスにプッシュ課金購入の確定が通知されます。
- 当サービスが加盟店様に決済結果を返却します。
登録型都度決済
- 加盟店様は当サービスの取引登録(
EntryTranPaypay)APIを行います。 - 加盟店様は「利用承諾」にて発行されたPayPay承諾番号を指定し、当サービスの決済実行(
ExecTranPaypay)APIを行います。 - 当サービスがPayPayに対して登録型都度決済処理を行います。
PayPayから当サービスに決済結果が通知されます。
当サービスが加盟店様に決済結果を返却します。
増額売上
- 加盟店様が仮売上時より増額の金額で当サービスの実売上(
PaypaySales)APIを行います。 - 当サービスからPayPayに増額売上要求を行います。
- この時点で取引の状態は「実売上受付」になり、当サービスの実売上(
PaypaySales)APIは一度終了します。 - 後続のフローは当サービスの実売上(
PaypaySales)APIとは非同期です。
- この時点で取引の状態は「実売上受付」になり、当サービスの実売上(
- PayPayはPayPayユーザー(お客様)に増額売上のプッシュ通知を通知します。
- PayPayユーザーが増額売上に同意します。
- PayPayから当サービスに増額売上要求結果が送信されます。
- 当サービスから加盟店様に取引の状態が「実売上」となった旨の結果通知を送信します。
一般的なECサイトにおける利用イメージ
- サブスクリプションサービス(月額課金、定期購入)
- デジタルコンテンツの随時課金(都度課金、従量課金)
- 利用承諾(初回登録)
- 随時決済(継続利用時/課金)
- 登録型都度決済(継続利用時/課金)
-
お客様がサービスや商品を選択する
お客様がECサイト上でサービスや商品を選択します。 -
支払い方法として「PayPay」を選択する
支払い方法選択画面で「PayPay」を選びます。
└ この時点で加盟店様は取引登録(EntryTranPaypayAccept)APIを呼び出します。 -
PayPay利用承諾画面へ遷移する
加盟店様サイトが決済実行(ExecTranPaypayAccept)APIを呼び出し、
PayPayの承諾画面URLを取得してリダイレクトします。 -
PayPayアカウントでログインする
お客様がPayPayの認証画面でログインします。
└ PCの場合は「携帯電話番号」と「パスワード」を入力します。
└ PayPayアプリがインストールされたスマートフォンの場合は、PayPayアプリが起動します。 -
利用内容を確認する
加盟店名、サービス名、利用金額上限などが表示されます。
お客様はこれを確認します。 -
「利用を承諾する」を選択する
お客様が承諾を完了すると、PayPay側で加盟店IDとPayPayアカウントが紐づけられます。
└ 以後、この承諾情報に基づき、加盟店様はお客様操作なしで課金が可能になります。 -
加盟店様に承諾結果が通知される
PayPay → 当サービス → 加盟店様の順に「利用承諾完了」通知が送信されます。
加盟店様はPayPay承諾番号を保存します。 -
利用登録完了画面を表示する
加盟店様サイトに戻り、「PayPay利用登録が完了しました」と表示します。
-
お客様がサービスを利用する
承諾済みのお客様が、コンテンツやサービスを利用します。
└ 例:デジタル書籍を購入、ポイント追加、月額課金など。 -
加盟店様が課金を実行する
加盟店様システムが、保存済みの「PayPay承諾番号」を用いて課金リクエストを送信します。
└ API:取引登録(EntryTranPaypay)API → 決済実行(ExecTranPaypay)API を呼び出します。 -
PayPayが支払い処理を行う
PayPayが承諾済み情報をもとに即時で支払いを処理します(即時売上)。
└ お客様の操作は不要です。 -
決済結果が加盟店様に通知される
PayPay → 当サービス → 加盟店様の順で「決済完了」通知が送信されます。 -
加盟店様がサービス提供または商品発送を行う
決済結果の確認後、デジタル商品配信・ポイント付与・配送処理などを行います。 -
利用履歴・請求確認
お客様のPayPay残高に「利用明細」が反映されます。
-
お客様がサービスを利用する
承諾済みのお客様が、コンテンツやサービスを利用します。
└ 例:商品を購入、定期購入など。 -
加盟店様が課金を実行する(仮売上)
加盟店様システムが、保存済みの「PayPay承諾番号」を用いて課金リクエストを送信します。
└ API:取引登録(EntryTranPaypay)API → 決済実行(ExecTranPaypay)API を呼び出します。 -
PayPayが支払い処理を行う(仮売上)
PayPayが承諾済み情報をもとに仮売上処理を実行します。
└ お客様の操作は不要です。
└ この時点ではPayPay残高から金額が確保されます。 -
決済結果が加盟店様に通知される
PayPay → 当サービス → 加盟店様の順で「仮売上完了」通知が送信されます。 -
加盟店様が実売上を実行する
商品発送完了後、加盟店様が実売上(PaypaySales)APIを呼び出します。
└ 仮売上から30日以内に実売上を行う必要があります。 -
PayPayが実売上処理を行う
PayPayが確保していた金額を確定し、お客様のPayPay残高から引き落とします。 -
実売上結果が加盟店様に通知される
PayPay → 当サービス → 加盟店様の順で「実売上完了」通知が送信されます。 -
加盟店様が商品発送またはサービス提供を行う
実売上確認後、商品発送やサービス提供を行います。 -
利用履歴・請求確認
お客様のPayPay残高に「利用明細」が反映されます。