PAY.JPについて
この前のプロジェクトでPAY.JPを使ったから導入案と使い方について簡単にまとめたぜ
公式ドキュメントが最強だから困ったら↓を確認してくれ
https://pay.jp/docs/payjs
PAY.JPの導入例
クレジットカードの入力以外の処理は基本的にバックエンド側のAPIが行う感じが簡単
こんな感じ↓
- ユーザー作成(フロント、バックエンドどっちでもよし)
- フロントでクレジットカードのトークンを作成後、バックエンドのAPIがトークンを受け取りユーザーとクレカの紐付け行う(カード登録をしなくても決済でトークンを直接使うこともできるよ)
- ユーザーが購入ボタンを押した後、APIがユーザー情報と決済金額をPAY.JPに送信
シーケンス的なものはこちら
PAY.JPの導入
pythonの場合はpipで入れるだけです
$ pip install payjp
使い方
詳しいことは↓
https://pay.jp/docs/api/
クレジットカードのトークンは一度使用すると使えなくなるから注意
import payjp
# APIキーのセット
payjp.api_key = "API_KEY"
# ユーザー作成
# idには100桁までの一意な文字列を指定可能。
# 未指定時はcus_で始まる32桁までの一意な文字列が自動生成される
payjp.Customer.create(
id = "適当なユーザーID",
email = "test@example.com"
)
# カード紐づけ
customer = payjp.Customer.retrieve("ユーザーID")
customer.cards.create(
card='フロントで作成したカードトークンを入れる'
)
# カード情報取得
customer = payjp.Customer.retrieve('ユーザーID')
card = customer.cards.retrieve('カードID')
# 決済
charge = payjp.Charge.create(
amount = "金額",
customer = "ユーザーID",
card = "カードID or カードのトークン",
currency = "jpy",
)
感想
ドキュメント分かりやすいし簡単だしめちゃええ