npm 包 wechat-cash 使用教程

在前端开发中,与支付相关的功能无疑是非常重要的。而目前市面上使用非常广泛的支付方式之一便是微信支付。而在 NodeJS 的生态系统中,我们可以使用一个名为 wechat-cash 的 npm 包来简化微信支付的集成,本文将介绍如何使用此 npm 包。

安装

在使用 wechat-cash 之前,需要先安装此 npm 包:

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

配置

安装成功后,我们需要进行一些配置。我们需要在调用微信支付 API 时传递的参数有:

  1. appid:公众号或小程序的 appid
  2. mch_id:商户号
  3. nonce_str:随机字符串
  4. sign_type:签名类型,目前支持 HMAC-SHA256 和 MD5,默认为 MD5
  5. key:商户支付密钥
  6. body:商品描述
  7. out_trade_no:商户订单号
  8. total_fee:标价金额(单位:分)
  9. spbill_create_ip:终端 IP
  10. notify_url:通知地址
  11. trade_type:交易类型,可选择 JSAPI、NATIVE、APP

我们可以将这些参数保存在一个 JS 对象中:

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

使用

创建一个 wechat-cash 的实例,并调用支付 API:

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

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

我们需要传递 openid 参数,这个参数是用户在小程序或公众号登录后获得的,可以通过调用微信提供的登录 API 获取。

响应

在支付 API 调用成功后,我们会获得一个响应对象,这个对象包含以下属性:

  1. return_code:返回状态码,此字段为 SUCCESS 表示成功,其他表示失败
  2. return_msg:返回信息
  3. appid:公众号或小程序的 appid
  4. mch_id:商户号
  5. nonce_str:随机字符串
  6. sign:签名
  7. result_code:业务结果,SUCCESS 表示成功,其他表示失败
  8. prepay_id:预支付交易会话标识
  9. trade_type:交易类型
  10. timestamp:时间戳
  11. sign_type:签名类型

我们可以根据 return_code 和 result_code 的值来判断是否支付成功,如果成功,可以使用 prepay_id 来调用其他相关的 API。

总结

使用 wechat-cash 这个 npm 包可以帮助我们快速集成微信支付,并且减少很多繁琐的工作,使得我们可以专注于业务逻辑的实现。如果你在开发中需要使用微信支付,可以尝试使用此 npm 包。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/600671098dd3466f61ffdf83


猜你喜欢

  • npm 包 wit-js 使用教程

    在前端开发中,我们常常需要使用一些第三方的工具或库来帮助我们完成一些任务。而使用 npm 包就是其中一种最常见的方式。在这篇文章中,我们将介绍一个 npm 包:wit-js,它是一个用于自然语言处理的...

    4 年前
  • npm 包 wit-module 使用教程

    前言 在前端开发中,我们常常需要使用各种第三方的库和工具来实现某些功能。而 npm 是目前最流行的 JavaScript 包管理器之一,几乎所有的前端库和工具都可以通过 npm 安装和使用。

    4 年前
  • npm 包 wit-node 使用教程

    前言 在前端开发中,我们经常需要使用自然语言处理技术来对用户输入进行分析和处理。而 Wit.ai 是一个领先的自然语言处理平台,可以让开发者轻松构建聊天机器人、语音助手等应用。

    4 年前
  • npm 包 wit-node-2 使用教程

    NPM 包 wit-node-2 是一个用于访问 Wit.ai 自然语言处理平台的工具。它基于 Node.js 平台开发,可在前端和后端中使用,帮助开发人员轻松访问 Wit.ai 平台,对话模型进行训...

    4 年前
  • npm 包 Winston-NinjaLog 使用教程

    在前端开发中,记录日志是非常重要的。对于调试来说,日志可以帮助我们了解应用程序的运行状态,进而找到问题所在。在这个过程中,Winston-Ninjalog 这个 npm 包就派上用场了。

    4 年前
  • npm包winston-node-monitor-ui使用教程

    在现代web开发中,log和monitoring功能是不可或缺的。如果你是一名web开发人员,你肯定使用过类似于Winston这样的JavaScript库来log一些信息。

    4 年前
  • npm 包 winston-nodemailer 使用教程

    前端开发中,我们经常需要使用日志记录和发送邮件的功能来监控程序的运行情况。winston-nodemailer 是 npm 上的一个模块,它能够将 winston 的日志记录直接发送到指定的邮箱。

    4 年前
  • npm 包 winston-notification-center 使用教程

    简介 winston-notification-center 是一个基于 Node.js 的 npm 包,它提供了一种简便的方式来在 Mac 操作系统上实现桌面通知。

    4 年前
  • npm 包 wolfram-fit 使用教程

    概述 wolfram-fit 是一个 npm 包,用于进行数据拟合。它基于 Wolfram Mathematica 构建,并提供一组简单易用的接口,以便在 JavaScript 中进行数据拟合。

    4 年前
  • npm 包 window-scroll-position 使用教程

    前言 在设计一些需滚动的网页时,经常需要获取窗口滚动条的位置,以便在相应位置展示特定的内容。而在通过 JavaScript 获取滚动条的位置时,常常不可避免地会遇到兼容性等问题。

    4 年前
  • npm 包 winston-nsq 使用教程

    Winston-nsq 是一个基于 Node.js 开发的 npm 包,用于将日志数据发送到 NSQ 消息队列中。它可以让前端开发者更加方便地进行日志数据的统一存储和管理,从而提高代码调试和错误定位的...

    4 年前
  • npm 包 winston-oohlalog 使用教程

    在前端开发中,有一种情况经常需要处理,就是如何记录日志信息。其中一个解决方案是使用 npm 包 winston,它是一个流行的 Node.js 日志库。而在 winston 中,又有一个插件 wins...

    4 年前
  • npm包 wolfram-alpha-wrapper 使用教程

    Wolfram Alpha 是一款广受欢迎的计算引擎,能够通过简单的输入语句来获取非常精准的计算结果。wolfram-alpha-wrapper 是一个 npm 包,它提供了一个简单易用的 API,用...

    4 年前
  • npm 包 wolfram 使用教程

    简介 wolfram 是一个基于 Node.js 的 npm 包,它提供了与 WolframAlpha 的交互接口,可以实现任意查询并获取结果。 WolframAlpha 是一款基于自然语言处理的搜索...

    4 年前
  • npm 包 wolfsay 使用教程

    wolfsay 是一款 node.js 的 npm 包,提供了一个简单而有趣的命令行工具,可以在终端中输出一只狼犬的图像以及自定义的文本。本文将详细介绍 wolfsay 的使用方法,并提供示例代码,帮...

    4 年前
  • npm 包 window.document 使用教程

    随着前端技术的不断发展,现在的前端开发已经超越了传统的 HTML、CSS、JS,各种框架、库和工具层出不穷。然而在开发过程中,我们依然会经常使用到传统的 API。本文将介绍如何使用 npm 包 win...

    4 年前
  • npm 包 window.requestanimationframe 使用教程

    什么是 requestAnimationFrame? 在 Web 前端开发中,经常需要对元素进行动画的操作。为了达到更好的动画效果,我们需要使得这些操作能够在浏览器的刷新间隙中完成,从而避免了一些不必...

    4 年前
  • npm 包 window-watcher 使用教程

    在前端开发中,经常需要获取浏览器窗口的大小、位置等信息,以便进行页面布局调整。而 npm 包 window-watcher 提供了一种简单方便的解决方案,可轻松获取这些信息。

    4 年前
  • npm 包 wolkd 使用教程

    什么是 wolkd wolkd 是一个 npm 包,可以快速地为前端项目添加雾效,并支持自定义雾的样式和位置。使用 wolkd,您可以在网站或应用程序上创建独特的氛围,使您的页面更具现实感。

    4 年前
  • npm 包 windowmanager 使用教程

    前言 在前端开发中,有时候我们需要对窗口进行管理。Windowmanager npm 包就是一个用于帮助我们管理窗口的工具。本文旨在向大家介绍如何使用该 npm 包进行窗口管理。

    4 年前

相关推荐

    暂无文章