spgateway 是一个基于 Node.js 的简单易用的金流套件,提供各种支付方式和对接银行的功能。本文将介绍如何使用 npm 包 spgateway 实现网页支付的功能。
安装 spgateway
在终端中输入以下命令安装 spgateway:
npm install spgateway --save
配置 spgateway
在使用 spgateway 前,需要配置相关参数。以下是 spgateway 的配置范例:
const spgateway = require('spgateway'); spgateway.setup({ MERCHANT_ID: 'XXXXXXXXXXXXXXX', HASH_KEY: 'XXXXXXXXXXXXXXX', HASH_IV: 'XXXXXXXXXXXXXXX' });
其中,MERCHANT_ID、HASH_KEY 和 HASH_IV 需要从智付通平台获取。如果不清楚如何获取,请查看官方文档。
调用 spgateway 接口
1. 创建交易订单
以下是创建交易订单的示例代码:
spgateway.createTransaction({ MerchantID: 'XXXXXXXXXXXXXXX', Amt: 30 }).then(data => { // 在此处处理返回的 data }).catch(err => { // 在此处处理错误 });
其中,MerchantID 是必填项,Amt 是订单金额。createTransaction 方法返回的是一个 Promise 对象,在 Promise 的回调函数中可以获取返回的结果。
2. 交易结果查询
以下是查询交易结果的示例代码:
spgateway.queryTradeInfo({ MerchantOrderNo: 'XXXXXXXXXXXXXXX' }).then(data => { // 在此处处理返回的 data }).catch(err => { // 在此处处理错误 });
其中,MerchantOrderNo 是订单号。queryTradeInfo 方法返回的是一个 Promise 对象,在 Promise 的回调函数中可以获取返回的结果。
示例代码
以下是一个完整的示例代码,用于演示如何实现网页支付:
-- -------------------- ---- ------- ---- ---------- --- --------- ----- ------ ------ ------------------- ----- ---------------- ------- ----------------------------------------------------------- ------- ------------------------ ------- ------ ------- -------------------------- ------- -------
-- -------------------- ---- ------- -- -------- ----- --------- - --------------------- ----------------- ------------ ------------------ --------- ------------------ -------- ----------------- --- ------------------------ -- - ----------------------------- ----------- ------------------ ---- --- --------- ------- ------ ------------------- ---------- -- ---------- ------------------------------------- ---------- ------------------------------------- -------------- ----------------------------------------- --------- -------- --------------- ---------------------------------- ------------ -- - -- -------- ---- -- ---------- -------------------- - ---------------- ------------ -- - -- ------- --- ---
总结
本文介绍了在 Node.js 中使用 spgateway 实现网页支付的方法。spgateway 是一个易用的 npm 包,提供了方便的支付接口和银行对接功能。希望本文对你的学习和实践有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600672693660cf7123b366b2