LoginSignup
1
2

【Python】PAY.JPの導入案と使い方を簡単にまとめたよ

Last updated at Posted at 2023-05-29

PAY.JPについて

この前のプロジェクトでPAY.JPを使ったから導入案と使い方について簡単にまとめたぜ
公式ドキュメントが最強だから困ったら↓を確認してくれ
https://pay.jp/docs/payjs

PAY.JPの導入例

クレジットカードの入力以外の処理は基本的にバックエンド側のAPIが行う感じが簡単
こんな感じ↓

  1. ユーザー作成(フロント、バックエンドどっちでもよし)
  2. フロントでクレジットカードのトークンを作成後、バックエンドのAPIがトークンを受け取りユーザーとクレカの紐付け行う(カード登録をしなくても決済でトークンを直接使うこともできるよ)
  3. ユーザーが購入ボタンを押した後、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",
)

感想

ドキュメント分かりやすいし簡単だしめちゃええ

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2