direct-pay-online
是一个用于直接在线支付的 Node.js NPM 包,提供了使用信用卡、银行转账等支付方式的功能。本文将介绍该包的具体使用方式,并提供示例代码。
安装
使用 npm
命令进行安装:
npm install direct-pay-online --save
使用方法
在使用 direct-pay-online
前,需要先进行初始化配置。配置中包括支付方式、商家信息、支付金额等参数。下面将具体介绍该过程。
初始化配置
请在您的项目中加入以下代码,并根据具体情况进行修改:
-- -------------------- ---- ------- ----- --------- - ----------------------------- -- ----- --------------------- ----- ------- -- --------- ---- - ---- --------------- -------------- -- --------- ------------------------- --- ------------ ------------- -- -- -- -------- --------- -- --- --- ----------- ------------ -- --- ------ ------- ------- -- ---- --------- ------ -- ---- --------- ----- -- -- -------------- --------------- -- ---- --------------- ---------------- -- ------ ----------------- ------------------ -- ---- ----------------- ------------------ -- ---- --------------- ---------------- -- ------ ------------- -------------- -- -- ------------ -------------- -- ---- ----------- ------------------------------- -- ---------- ----------- ------------------------------- -- ---------- ----------------- ------------------------------------ -- -------- ---
在以上代码中,我们通过 directpay.configure()
方法来进行包的初始化设置,其中 mode
表示支付模式,可选值为 test
或 live
,分别代表测试模式与正式模式。payment_method
表示支付方式,可选值为 credit_card
、bank_transfer
或其他。接下来是商家信息,包括商家 ID、API Key、API Secret、支付金额、货币类型、语言等。最后是客户信息和支付相关参数。
进行支付
初始化配置之后,我们需要进行支付。下面将介绍具体的支付流程。
-- -------------------- ---- ------- -- ---- ------------------- ------------- -- - -- ----------- --- ---------- - -------------------- -- -------------- -- -------- ---- -- --- ------- ---- --------------------------- - ---- -- ----------- --- --------- - -------------------- -- --------- ------------- -- -------- ---- -- --- ------ ---- ------------------------ - ---- - ------------------------- - ---
在以上代码中,我们通过 directpay.pay()
方法来进行支付。在支付过程中,如果用户支付成功,将会返回一个 res.status
状态码为 Success
的响应,否则返回 Failed
。在支付成功时,我们可以将用户重定向到支付成功页面并输出一条提示语句,而在支付失败时则将用户重定向到失败页面。
示例代码
下面是一个完整的使用 direct-pay-online
的示例代码:
-- -------------------- ---- ------- ----- ------- - ------------------- ----- --------- - ----------------------------- ----- --- - ---------- ------------------------ ---------------------------- --------- ----- ---- -- ----- --------------------- ----- ------- --------------- -------------- ------------ ------------- -------- --------- ----------- ------------ ------- ------- --------- ------ --------- ----- -------------- --------------- --------------- ---------------- ----------------- ------------------ ----------------- ------------------ --------------- ---------------- ------------- -------------- ------------ -------------- ----------- ------------------------------- ----------- ------------------------------- ----------------- ------------------------------------ --- -- ---- --------------- ----- ---- -- - ---------------------- ------------- -- - -- -------------- --- ---------- - -------------------- -- -------------- -- -------- ---- -- --- ------- ---- --------------------------- - ---- -- -------------- --- --------- - -------------------- -- --------- ---------------- -- -------- ---- -- --- ------ ---- ------------------------ - ---- - ---------------------------- - --- --- ------------------ ----- ---- -- - -- ------ ---------- ------- ----------------- -- -------------- --- ------------------ ----- ---- -- - -- ------ --------- ------- ----------------- -- ------------- --- ------------------------ ----- ---- -- - -- ------ ------- ------------ --------------------- ------- ------------- -- ---------- ----------------- ------------ ------------ --- ---------------- -- -- ------------------- -- ------- -- ---- ---------
通过以上代码,我们可以在浏览器中输入 http://localhost:3000/pay
进行支付操作。支付成功时,将重定向到 http://localhost:3000/return
页面,并显示 Payment is Successful!
;支付取消时,将重定向到 http://localhost:3000/cancel
页面,并显示 Payment is Cancelled!
;支付通知时,将会在控制台中输出支付通知信息,并返回 Payment Notification Received!
。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60056be481e8991b448e599d