Skip to content

FuYaoDe/node-allpay

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AllPay 全方位金流介接 SDK for Node.js

NPM version

NPM status

安裝方式

建議使用 Node.js 套件管理工具 npm 安裝。

$ npm install allpay

使用方式

初始化

安裝完畢後,你可以使用 require 載入套件:

var Allpay = require('allpay');
var allpay = new Allpay({
  merchantID: 'YOUR_MERCHANT_ID',
  hashKey: 'YOUR_HASH_KEY',
  hashIV: 'YOUR_HASH_IV',
  debug: false
});

merchantID必填,廠商編號(由 AllPay 提供)。

hashKey必填,全方位金流介接的 HashKey。

hashIV必填,全方位金流介接的 HashIV。

debug選填,設為 true 可查看除錯訊息(預設為 false)。

設定連線(非必要)

allpay.setHost({
  baseUrl: 'payment-stage.allpay.com.tw',
  port: 80,
  useSSL: false
});

baseUrl選填,介接網址(預設為 payment.allpay.com.tw)。

port選填,連接埠(預設為 443)。

useSSL選填,使用 SSL 連線(預設為 true)。

支援以下 API 介接

訂單查詢

信用卡定期定額訂單查詢

信用卡關帳/退刷/取消/放棄

廠商通知退款


訂單查詢

allpay.queryTradeInfo(options, callback)

options.MerchantTradeNo必填,廠商交易編號,如:Allpay20141209001

options.PlatformID選填,特約合作平台商代號(由 AllPay 提供)。

options.CheckMacValue: 選填,交易檢查碼,未填寫則由程式自動產生。

信用卡定期定額訂單查詢

allpay.queryPeriodCreditCardTradeInfo(options, callback)

options.MerchantTradeNo必填,廠商交易編號,如:Allpay20141209001

options.CheckMacValue: 選填,交易檢查碼,未填寫則由程式自動產生。

信用卡關帳/退刷/取消/放棄

allpay.queryPeriodCreditCardTradeInfo(options, callback)

options.MerchantTradeNo必填,廠商交易編號,如:Allpay20141209001

options.TradeNo: 必填,AllPay 的交易編號,如:1234567890

options.Action: 必填,執行動作,如:C

options.TotalAmount: 必填,金額,如:1500

options.PlatformID選填,特約合作平台商代號(由 AllPay 提供)。

options.CheckMacValue: 選填,交易檢查碼,未填寫則由程式自動產生。

廠商通知退款

allpay.aioChargeback(options, callback)

options.MerchantTradeNo必填,廠商交易編號,如:Allpay20141209001

options.TradeNo: 必填,AllPay 的交易編號,如:1234567890

options.ChargeBackTotalAmount: 必填,退款金額,如:150

options.Remark: 選填,備註欄位。

options.PlatformID選填,特約合作平台商代號(由 AllPay 提供)。

options.CheckMacValue: 選填,交易檢查碼,未填寫則由程式自動產生。


Callback

Callback 會返回 2 個參數,分別為 error 和一個 JSON 物件。

以下為範例 callback 函數:

function callback (err, response) {
  if (err) {
    console.log(err);
  } else {
    console.dir(response);
  }
}

詳細參數說明請參閱全方位金流介接技術文件

License

MIT

Analytics

About

AllPay 全方位金流介接 SDK for Node.js

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%