# 決済機能メモ ###### tags: `メモ` `処理プロセス` ```sequence ユーザー->ブラウザ: 決済URLにアクセス ブラウザ->サーバー: get api/v1/payment/:hash\nhashはUser毎にユニーク サーバー-->ブラウザ: :hashからPayment情報を検索して返す\n ブラウザ-->ユーザー: Payment情報を元に、\n金額等を表示 ユーザー->ブラウザ: カード情報(番号、有効期限、CVC)\nを入力して決済実行 ブラウザ->ブラウザ: カード情報を元にPayjpAPIを叩いて\n決済tokenを取得 ブラウザ->サーバー: post api/v1/payment/:token サーバー->サーバー: tokenを使って決済 ブラウザ->ユーザー: 決済エラーが発生しなければ、\n決済完了ページに遷移 ``` 参考 https://github.com/imejin-dev/form-sales-bot/pull/93/files