yosgo-tappay
TypeScript icon, indicating that this package has built-in type declarations

1.0.5 • Public • Published

安裝

$ yarn add yosgo-tappay

使用方式

本套件協助操作 Tappay API。情境為綁定某張信用卡,並於特定時間扣款。

  1. 使用 Tappay SDK 取得 prime (參考附件)
  2. 使用 bind card 取得信用卡的『卡片識別字串』與『卡片安全金鑰』
  3. 使用 payByCardToken 向該張信用卡扣款

範例

// Init package
const { Service } = require("yosgo-tappay");

const service = new Service({
  PARTNER_KEY: "YOUR_PARTNER_KEY",
  MERCHANT_ID: "YOUR_MERCHANT_ID",
  TAPPAY_MODE: "sandbox"
});

// bindCard
const bindCardPayload = {
  prime: "5e0af0871729c0a0334e3a866e4f3e478aa21682240ed63da7c509e9f114a47f",
  cardholder: {
    phone_number: "+886988449888",
    name: "Module test",
    email: "kcin1993@gmail.com"
  }
};
service.bindCard(bindCardPayload).then(response => {
  console.log(response);
});

// payByToken
const payByTokenPayload = {
  card_key: "08e9f5bbc4a337ce588c52c3b257919189b352b4f52755cdb971ed40c97d31d1",
  card_token: "5e0af0871729c0a0334e3a866e4f3e478aa21682240ed63da7c509e9f114a47f",
  amount: 1000,
  details: "Test order"
};
service.payByCardToken(payByTokenPayload).then(response => {
  console.log(response);
});

附件

取得 Prime 的方式

// 於應用 index.html 中
<script src="https://js.tappaysdk.com/tpdirect/v3"></script>
<script>
  TPDirect.setupSDK(APP_ID, APP_KEY, Server_Type)
</script>

// 前端表格收取信用卡資料後呼叫
TPDirect.card.createToken(number, month, year, cvc, function(result) {
  // Get prime from result
});

Readme

Keywords

none

Package Sidebar

Install

npm i yosgo-tappay

Weekly Downloads

1

Version

1.0.5

License

ISC

Unpacked Size

18.9 kB

Total Files

16

Last publish

Collaborators

  • kcin1993