[支付宝-NODEJS] 实现支付功能

PAY.JP (请支付)

Ảnh chụp Màn hình 2021-05-22 lúc 22.39.05.png
    • 導入簡単

 

    • 決済手数料 2.59%~

 

    • 定期課金、Apple Pay対応

 

    シンプルなAPI

Pay.jp的管理界面

Ảnh chụp Màn hình 2021-05-22 lúc 22.45.48.png

实施

获取API密钥

Ảnh chụp Màn hình 2021-05-22 lúc 22.50.47.png

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() {})

Ảnh chụp Màn hình 2021-05-22 lúc 22.57.20.png
Ảnh chụp Màn hình 2021-05-22 lúc 22.57.43.png

如果信用卡信息验证无误,将创建一个名为卡片令牌(tok_ec73…)。

Ảnh chụp Màn hình 2021-05-23 lúc 00.01.11.png

参考にするのはデザインされた決済フォームです。

Ảnh chụp Màn hình 2021-05-22 lúc 23.13.01.png

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...' // カードトークン
})
Ảnh chụp Màn hình 2021-05-22 lúc 23.53.06.png

进行卡片注册

需要创建客户。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)
Ảnh chụp Màn hình 2021-05-22 lúc 23.51.56.png

定期付费

需要制定计划。

const plan = await payjp.plans.create({
  amount: 1000,
  currency: 'jpy',
  interval: 'month',
  trial_days: 30
});
Ảnh chụp Màn hình 2021-05-22 lúc 23.49.39.png
const subscription = await payjp.subscriptions.create({
  plan: plan.id,
  customer: customer.id
});
Ảnh chụp Màn hình 2021-05-22 lúc 23.55.48.png
广告
将在 10 秒后关闭
bannerAds