[支付宝-NODEJS] 实现支付功能
PAY.JP (请支付)
-
- 導入簡単
-
- 決済手数料 2.59%~
-
- 定期課金、Apple Pay対応
- シンプルなAPI
Pay.jp的管理界面
实施
获取API密钥
2. 创建用户界面
使用设计好的支付表单(这篇文章中提到的方式)。
Note: Please note that the translation might vary depending on the context.
您可以使用一行代码来生成已设计的付款表单、验证卡片信息并将其加密为令牌的表单。
<script
type="text/javascript"
src="https://checkout.pay.jp/"
class="payjp-button"
data-key=PUBLIC_KEY
data-submit-text="トークンを作成する"
data-on-created="onCreated"
data-partial="true">
</script>
以下的按钮将被创建。
※onCreated是在创建卡片令牌后执行的动作。(window.onCreated = funtion() {})
如果信用卡信息验证无误,将创建一个名为卡片令牌(tok_ec73…)。
参考にするのはデザインされた決済フォームです。
3. 内部实现
SDK安装API文档
npm install --save payjp
使用的时候
import pay from 'payjp'
const payjp = pay(PRIVATE_KEY);
结算
const pay = await payjp.charges.create({
amount: 1000,
currency: 'jpy',
card: 'tok_ec73...' // カードトークン
})
进行卡片注册
需要创建客户。API
const customer = await payjp.customers.create({
description: 'テスト',
email: "test@gmail.com"
})
// カード情報を取得する時、このユーザーの情報が必要ですので、Userモデルなどにcustomer.idを保存することが必要です。
注册卡片
const card = await payjp.customers.cards.create(customer.id, {
dcard: 'tok_ec73...', // カードトークン
default: true,
})
获取已注册卡片的信息
从顾客那里获取卡片的信息。
const cards = await payjp.customers.cards.list(customer.id)
定期付费
需要制定计划。
const plan = await payjp.plans.create({
amount: 1000,
currency: 'jpy',
interval: 'month',
trial_days: 30
});
const subscription = await payjp.subscriptions.create({
plan: plan.id,
customer: customer.id
});