安裝
$ yarn add yosgo-tappay
使用方式
本套件協助操作 Tappay API。情境為綁定某張信用卡,並於特定時間扣款。
- 使用 Tappay SDK 取得
prime
(參考附件) - 使用
bind card
取得信用卡的『卡片識別字串』與『卡片安全金鑰』 - 使用
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
});