简介
moneywave-nodejs 是一个针对 Node.js 环境使用的 Moneywave 支付 API 的封装。它提供了一种简单的方式来调用 Moneywave API ,以完成不同的支付与货币转换操作。
Moneywave 是一家非洲领先的支付平台,它提供了简单、快捷的付款和结算方式等服务。
安装
在你的 Node.js 项目中使用 moneywave-nodejs 可以通过以下两种方式来安装:
- 使用 npm 安装:运行
npm install moneywave-nodejs
命令。 - 手动下载安装:前往 GitHub 获取压缩包,然后解压到你的项目中。
开始使用
1. 注册Moneywave账户
你需要先在 Moneywave 上注册一个账户,并获取以下信息:
- API Key
- API Secret
- 环境(测试环境 or 生产环境)
2.使用Moneywave-nodejs
moneywave-nodejs 支持多种 API ,包括:
- 预授权支付
- 单次支付
- 银行转账
- 货币转换
- 银行列表
- 费率
- 活动
- 确认转账
在使用之前,你需要引入 moneywave-nodejs
模块,并使用你在 Moneywave 上获得的 API Key 和 API 秘钥进行初始化。以下是一个初始化示例:
const Moneywave = require('moneywave-nodejs'); const config = { apiKey: 'yourApiKey', apiSecret: 'yourApiSecret', env: 'live' // 测试环境: 'test' 生产环境: 'live' }; const moneywave = new Moneywave(config);
接下来,你可以使用以下 API 之一来完成你的 Moneywave 支付过程
预授权支付
预授权支付是指用户授权支付前首先将款项冻结,以确保收款方确实有权获得这笔金额。这种支付方式通常适用于诸如航空公司或酒店之类的业务。 预授权支付的流程与单次支付类似,区别在于每笔交易前需要进行初始化操作,并在获得批准后,将转账请求从初始化状态修改为完成状态,同时转账款项。以下是一个预授权支付示例:
-- -------------------- ---- ------- ----- ------------ - ----- --------------------------- ---------- ------ ---- ------- ------ ----- ----- -------- ------------- ------- ----- ------- --------- --- ----- -------- - ----- --------------------------- ---- --------------------------------- ---- ------ ---
单次支付
单次支付适用于只需要一次性支付的交易,不需要之前授权。以下是一个单次支付示例:
-- -------------------- ---- ------- ----- -------- - ----- --------------- ---------- ------- --------- ------ ------ ---------------------- ------------ -------------- ---------- ------------- ------- ------------------- ---- ------ ------------ ----- ----------- ----- ---- ------- ------------- ------- ------- ---------------------------------- ---------- ------------------ ---- ----- ------------ --------------------------------------- ------- ----- ---
银行转账
银行转账是指使用 Moneywave 将款项转移到受益人银行账户的过程。以下是一个银行转账示例:
-- -------------------- ---- ------- ----- -------- - ----- -------------------- --------------- ----------- ------- ----- ---------- ------ ------------ ----- ----- ------------ ----- ---------- ------- ------ ---- ------ ---
货币转换
货币转换是 Moneywave 另一个常见的功能,它可以将一种货币类型转换为另一种货币类型。以下是一个货币转换示例:
const response = await moneywave.convertCurrency({ amount: 5000, fromCurrency: 'USD', toCurrency: 'NGN', type: 'forex' });
银行列表
银行列表是指 Moneywave 所支持的银行清单。这个列表是在一个静态文件(.json
文件)中存储的,因此只需要调用相应的 API 即可完成。以下是一个银行列表示例:
const banks = await moneywave.getBanks(); console.log(banks.data);
费率
费率是指使用 Moneywave 进行交易时所需的手续费,每次转账所需的费用也不同。以下是一个费率查询示例:
const response = await moneywave.getRates({ amount: 5000, currency: 'NGN', apiKey: 'yourApiKey', apiSecret: 'yourApiSecret', fee: 200 });
活动
Moneywave 会定期推出一些活动,这些活动在使用的时候也需要相应的 API 支持。你可以通过以下示例来了解最新的 Moneywave 活动:
const response = await moneywave.getPromo(); console.log(response.data);
确认转账
当你使用 Moneywave 完成一次转账后,需要使用相应的 API 来确认是否成功。以下是一个确认转账示例:
const response = await moneywave.confirmTransaction({ flwRef: 'F-264d3a83-007e-42e1-8c69-6f75fd6d7cbd', otp: '12345' }); console.log(response);
总结
通过以上金流转账 API 的介绍和示例,你可以轻松地使用 moneywave-nodejs 在 Node.js 环境中完成支付操作。Moneywave 提供了全面的支付和货币转换服务,旨在为非洲用户提供更加便捷的体验。如果你想了解更多关于 Moneywave 的信息,请访问其 官方网站。
参考文献
Moneywave-nodejs Moneywave官方网站
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005601681e8991b448de33e