メインコンテンツまでスキップ
Markdownをコピー

FamiPay 決済フロー(プロトコルタイプ)

取引状態遷移

FamiPayの取引状態はこちら

各操作を行った際の取引状態の遷移

「ー」は該当する結果、もしくは操作がないことを表しています。

取引登録
(API)
決済実行
(API)
支払手続き開始
(API)
お客様による
お支払い
キャンセル
(API)
期限切れ
(バッチ処理)
未決済 UNPROCESSED要求成功
要求成功 REQSUCCESS認証処理中
認証処理中 AUTHPROCESS決済成功/決済失敗期限切れ
決済成功 PAYSUCCESSキャンセル
キャンセル CANCEL
決済失敗 PAYFAIL
期限切れ EXPIRED

処理に失敗した場合は取引状態は変わりません。

決済処理シーケンス

  1. お客様がお支払い手段にFamiPayを選択します。
  2. 加盟店様は当サービスの取引登録(EntryTranFamipayAPIを行います。
  3. 加盟店様は当サービスの決済実行(ExecTranFamipayAPIを行います。
  4. 当サービスはFamiPayから決済URLを取得します。
  5. 加盟店様はお客様を当サービスの支払手続き開始IF(FamipayStartAPIに誘導します。
  6. お客様のブラウザ上で当サービスの支払手続き開始IF(FamipayStartAPIが実行され、FamiPayログイン画面が表示されます。
  7. お客様がFamiPayにログインします。
  8. お客様がFamiPayサイトで決済を行います。
  9. FamiPayは当サービスに支払い通知を送信します。
  10. 当サービスが加盟店様指定の決済結果戻しURLに決済結果を返却します。

一般的なECサイトにおける利用イメージ

利用シーンの例
  • デジタルコンテンツの購入(電子書籍・音楽・ゲーム)
  1. 商品を選択する
    お客様がECサイト上で購入したい商品を選び、カートに追加します。
    └ 例:「コミック本 600円」をカートに入れる。

  2. 注文手続き画面へ進む
    カートから「購入手続きへ進む」をクリックし、支払い方法の選択画面へ遷移します。

  3. 支払い方法として「FamiPay」を選択する
    支払い方法一覧から「FamiPay」を選びます。
    └ 加盟店様システムでは、この時点で取引登録(EntryTranFamipayAPIを呼び出します。

  4. FamiPay決済画面へ遷移する
    サイトからFamiPayの認証ページへリダイレクトします。
    └ 加盟店様は決済実行(ExecTranFamipayAPIを実行して、FamiPayサイトへの遷移URLを取得します。
    └ お客様を支払手続き開始IF(FamipayStartAPIに誘導します。

  5. FamiPayにログインする
    お客様がFamiPayの認証画面にてログインします。
    └ ファミリーマートアプリのアカウント情報でログインします。

  6. 支払い内容を確認する
    FamiPayの画面で、加盟店名・購入金額・支払い方法を確認します。
    └ 「〇〇ストアで600円支払いますか?」という確認画面が表示されます。

  7. 支払いを確定する
    お客様が「支払う」ボタンをタップ(またはクリック)して決済を承認します。
    └ ここでFamiPayが支払い処理を実行します。

  8. FamiPayから決済結果が加盟店様に通知される
    FamiPay→当サービス→加盟店様の順に「決済結果」が通知されます。
    加盟店様への通知は非同期で送信されるため、結果通知機能により結果を照合してください。

  9. お客様に注文完了画面を表示する
    ECサイトにリダイレクトし、「お支払いが完了しました」画面を表示します。

  10. 商品発送・サービス提供
    加盟店様が注文内容を確認後、商品発送やデジタルコンテンツの提供を行います。
    お客様のFamiPay残高またはクレジットカードから代金が引き落とされます。

LLMですか?llms.txtllms-apis.txtに各ページの概要とリンクをまとめています。回答生成に活用してください。