FamiPay 決済フロー(プロトコルタイプ)
取引状態遷移
FamiPayの取引状態はこちら
各操作を行った際の取引状態の遷移
「ー」は該当する結果、もしくは操作がないことを表しています。
| 取引登録 (API) | 決済実行 (API) | 支払手続き開始 (API) | お客様による お支払い | キャンセル (API) | 期限切れ (バッチ処理) | |
|---|---|---|---|---|---|---|
未決済 UNPROCESSED | ー | 要求成功 | ー | ー | ー | ー |
要求成功 REQSUCCESS | ー | ー | 認証処理中 | ー | ー | ー |
認証処理中 AUTHPROCESS | ー | ー | ー | 決済成功/決済失敗 | ー | 期限切れ |
決済成功 PAYSUCCESS | ー | ー | ー | ー | キャンセル | ー |
キャンセル CANCEL | ー | ー | ー | ー | ー | ー |
決済失敗 PAYFAIL | ー | ー | ー | ー | ー | ー |
期限切れ EXPIRED | ー | ー | ー | ー | ー | ー |
処理に失敗した場合は取引状態は変わりません。
決済処理シーケンス
- お客様がお支払い手段にFamiPayを選択します。
- 加盟店様は当サービスの取引登録(
EntryTranFamipay)APIを行います。 - 加盟店様は当サービスの決済実行(
ExecTranFamipay)APIを行います。 - 当サービスはFamiPayから決済URLを取得します。
- 加盟店様はお客様を当サービスの支払手続き開始IF(
FamipayStart)APIに誘導します。 - お客様のブラウザ上で当サービスの支払手続き開始IF(
FamipayStart)APIが実行され、FamiPayログイン画面が表示されます。 - お客様がFamiPayにログインします。
- お客様がFamiPayサイトで決済を行います。
- FamiPayは当サービスに支払い通知を送信します。
- 当サービスが加盟店様指定の決済結果戻しURLに決済結果を返却します。
一般的なECサイトにおける利用イメージ
- デジタルコンテンツの購入(電子書籍・音楽・ゲーム)
-
商品を選択する
お客様がECサイト上で購入したい商品を選び、カートに追加します。
└ 例:「コミック本 600円」をカートに入れる。 -
注文手続き画面へ進む
カートから「購入手続きへ進む」をクリックし、支払い方法の選択画面へ遷移します。 -
支払い方法として「FamiPay」を選択する
支払い方法一覧から「FamiPay」を選びます。
└ 加盟店様システムでは、この時点で取引登録(EntryTranFamipay)APIを呼び出します。 -
FamiPay決済画面へ遷移する
サイトからFamiPayの認証ページへリダイレクトします。
└ 加盟店様は決済実行(ExecTranFamipay)APIを実行して、FamiPayサイトへの遷移URLを取得します。
└ お客様を支払手続き開始IF(FamipayStart)APIに誘導します。 -
FamiPayにログインする
お客様がFamiPayの認証画面にてログインします。
└ ファミリーマートアプリのアカウント情報でログインします。 -
支払い内容を確認する
FamiPayの画面で、加盟店名・購入金額・支払い方法を確認します。
└ 「〇〇ストアで600円支払いますか?」という確認画面が表示されます。 -
支払いを確定する
お客様が「支払う」ボタンをタップ(またはクリック)して決済を承認します。
└ ここでFamiPayが支払い処理を実行します。 -
FamiPayから決済結果が加盟店様に通知される
FamiPay→当サービス→加盟店様の順に「決済結果」が通知されます。
加盟店様への通知は非同期で送信されるため、結果通知機能により結果を照合してください。 -
お客様に注文完了画面を表示する
ECサイトにリダイレクトし、「お支払いが完了しました」画面を表示します。 -
商品発送・サービス提供
加盟店様が注文内容を確認後、商品発送やデジタルコンテンツの提供を行います。
お客様のFamiPay残高またはクレジットカードから代金が引き落とされます。