npm 包 icpay-node 使用教程

阅读时长 6 分钟读完

icpay-node 是一个 Node.js 的支付 SDK,用于集成 ICPAY(Icashpay)支付系统。它提供了通过 REST API 方式快速接入 ICPAY 支付系统的能力,并基于 Node.js 平台为你的项目提供便捷的支付服务调用。本文将详细介绍 icpay-node 的使用方法,以及示例代码和实际应用场景。

安装

使用 npm 进行安装:

实例化

导入 icpay-node 并实例化:

参数含义:

  • 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的机器IP
  • notify_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的机器IP
  • notify_url,支付完成后异步通知的地址

微信 APP 支付

-- -------------------- ---- -------
-----------------
    ----- -------
    ------------- --------------
    ---------- --
    ----------- ---------------------------------
---------------- -------- -
    --------------------
----------------- ------- -
    ---------------------
---

参数含义:

  • body,商品或支付单简要描述
  • out_trade_no,商户系统内部的订单号
  • total_fee,订单总金额,单位为分
  • notify_url,支付完成后异步通知的地址

结语

icpay-node 提供了方便快捷的支付接口,可以为你的项目提供更好的支付服务。通过本文的介绍,相信你已经学会了如何使用 icpay-node 进行支付。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055f9e81e8991b448dcf4c

纠错
反馈