前言
随着互联网的快速发展,电子商务也变得越来越普遍,而支付系统作为电子商务中的核心功能之一,越来越受到大家的关注。BePaid 就是一种很常用的在线支付系统,而node-bepaid就是一种方便开发者接入 BePaid 的 Node.js 模块。本文将介绍如何使用node-bepaid模块。
环境需求
在使用 node-bepaid 模块之前,先确保以下环境已经配置:
- Node.js (>=8.x)
- npm (>=5.x)
安装 node-bepaid
你可以通过 npm 进行 node-bepaid 模块的安装。在终端中运行以下命令:
npm install node-bepaid
安装完成之后,你可以在你的项目中引入 node-bepaid。使用以下代码将 node-bepaid 导入你的项目:
const BePaid = require('node-bepaid');
与 BePaid 连接
在使用 node-bepaid 模块之前,我们需要首先与 BePaid 连接。使用以下代码来创建一个连接:
const bePaid = new BePaid({ shopId: 'YOUR_BEPAID_SHOP_ID', secretKey: 'YOUR_BEPAID_SECRET_KEY', });
在使用以上代码前,请先将相应信息进行替换。
创建支付
创建支付需要构造一个相应的 payload 对象。使用以下代码来创建一个 payload 对象:
-- -------------------- ---- ------- ----- ------- - - -------- - ------- ---- --------- ------ ------------ -------- ------------- ------------ ----------- ---------------- - ----------------- ----- ------- ------------------ ----- --------------- ----------- ----------------- ------- --- ---- --- -------------- ------- ----------------- ------------------------ - - --
使用以下代码来创建一个支付:
const payment = await bePaid.createPayment(payload);
请求状态
以下规则适用于请求状态:
- payment.new – 这个状态代表一个用户新创建或等待支付的支付;
- payment.in_progress – 这个状态代表正在处理支付;
- payment.success – 这个状态代表支付成功完成;
- payment.failed – 这个状态代表支付失败;
- payment.partial – 这个状态代表支付部分完成。
使用以下代码可以获取一个支付的状态:
const status = await bePaid.getPaymentStatus(payment.id);
以上状态可以在开发中非常方便的用于支付结果的判断。
示例代码
完整的示例代码如下所示:
-- -------------------- ---- ------- ----- ------ - ----------------------- ----- ------ - --- -------- ------- ---------------------- ---------- ------------------------- --- ----- ------- - - -------- - ------- ---- --------- ------ ------------ -------- ------------- ------------ ----------- ---------------- - ----------------- ----- ------- ------------------ ----- --------------- ----------- ----------------- ------- --- ---- --- -------------- ------- ----------------- ------------------------ - - -- ------ -- -- - --- - ----- ------- - ----- ------------------------------ --------------------- ----- ------ - ----- ------------------------------------ -------------------- - ----- ------- - --------------------------- - -----
结论
通过本文,你已经了解了如何通过node-bepaid模块来连接和使用BePaid在线支付系统。在开发过程中,正确使用这个模块可以非常方便快捷的处理支付过程,同时还可以方便的获取到支付结果。所以,当你需要开发一个在线支付系统时,不妨尝试一下 node-bepaid 吧!
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60056c8881e8991b448e6003