---
# System prepended metadata

title: 決済機能メモ
tags: [メモ, 処理プロセス]

---

# 決済機能メモ

###### 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


