icpay-node 是一个 Node.js 的支付 SDK,用于集成 ICPAY(Icashpay)支付系统。它提供了通过 REST API 方式快速接入 ICPAY 支付系统的能力,并基于 Node.js 平台为你的项目提供便捷的支付服务调用。本文将详细介绍 icpay-node 的使用方法,以及示例代码和实际应用场景。
安装
使用 npm 进行安装:
npm install icpay-node --save
实例化
导入 icpay-node 并实例化:
const icpay = require('icpay-node')(icpayApiKey, icpayApiSecret, { sandbox: true }); // 第三个参数为可选参数。
参数含义:
icpayApiKey
,ICPAY API 的公钥icpayApiSecret
,ICPAY API 的私钥{ sandbox: true }
,可选参数。用于调试,在沙盒环境进行支付,不会真正扣款。
支付接口
icpay-node 支持以下支付方式:
- 支付宝手机网站支付
- 微信公众号支付
- 微信 H5 支付
- 微信小程序支付
- 微信 APP 支付
支付宝手机网站支付
-- -------------------- ---- ------- ----------------- -------- ------- ------------- -------------- ------------- ------- ----------- ---------------------------------- ----------- --------------------------------- ---------------- -------- - -------------------- ----------------- ------- - --------------------- ---
参数含义:
subject
,商品的标题/交易标题/订单标题/订单关键字等out_trade_no
,商户网站唯一订单号total_amount
,订单总金额,单位为元return_url
,支付完成后同步跳转的地址notify_url
,支付完成后异步通知的地址
微信公众号支付
-- -------------------- ---- ------- ---------------- ----- ------- ------------- -------------- ---------- -- ------- ------------- ----------------- ------------ ----------- --------------------------------- ---------------- -------- - -------------------- ----------------- ------- - --------------------- ---
参数含义:
body
,商品或支付单简要描述out_trade_no
,商户系统内部的订单号total_fee
,订单总金额,单位为分openid
,用户在商户appid下的唯一标识spbill_create_ip
,APP和网页支付提交用户端ip,Native支付填调用微信支付API的机器IPnotify_url
,支付完成后异步通知的地址
微信 H5 支付
-- -------------------- ---- ------- ---------------- ----- ------- ------------- -------------- ---------- -- ----------- --------------------------------- ---------------- -------- - -------------------- ----------------- ------- - --------------------- ---
参数含义:
body
,商品或支付单简要描述out_trade_no
,商户系统内部的订单号total_fee
,订单总金额,单位为分notify_url
,支付完成后异步通知的地址
微信小程序支付
-- -------------------- ---- ------- -------------------- ----- ------- ------------- -------------- ---------- -- ------- ------------- ----------------- ------------ ----------- --------------------------------- ---------------- -------- - -------------------- ----------------- ------- - --------------------- ---
参数含义:
body
,商品或支付单简要描述out_trade_no
,商户系统内部的订单号total_fee
,订单总金额,单位为分openid
,用户在商户appid下的唯一标识spbill_create_ip
,APP和网页支付提交用户端ip,Native支付填调用微信支付API的机器IPnotify_url
,支付完成后异步通知的地址
微信 APP 支付
-- -------------------- ---- ------- ----------------- ----- ------- ------------- -------------- ---------- -- ----------- --------------------------------- ---------------- -------- - -------------------- ----------------- ------- - --------------------- ---
参数含义:
body
,商品或支付单简要描述out_trade_no
,商户系统内部的订单号total_fee
,订单总金额,单位为分notify_url
,支付完成后异步通知的地址
结语
icpay-node 提供了方便快捷的支付接口,可以为你的项目提供更好的支付服务。通过本文的介绍,相信你已经学会了如何使用 icpay-node 进行支付。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055f9e81e8991b448dcf4c