1.0.2 • Published 6 years ago

wcpay-notify-result v1.0.2

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

wcpay-notify-result

Read by language: [Engish] [简体中文]

Description

A package to build a result string for wechat pay notify callback.

概述

一个收到微信支付服务器支付结果通知后,生成用于返回的应答字符串的库。

支付完成后,微信会把相关支付结果和用户信息发送给商户,商户需要接收处理,并返回应答。 这个包就是生成这个应答字符串信息用的。

安装

选择下列一种方式安装即可。

  • 直接安装
npm i wcpay-notify-result
  • 作为依赖项安装
npm i --save wcpay-notify-result

使用

商户程序在处理完支付核验业务逻辑后,需要给微信支付服务器返回相应的xml应答字符串。 以下3种情况,可根据实际选择使用。

  • 简单处理
var result = require('wcpay-notify-result')

// 这里是你的处理信息
// 当业务处理成功时,msg应当为空
// 否则会被当作失败
var msg = '...'
var reply = result.result(msg)
// 使用你自己的服务器相关方法返回结果
res.setHeader('content-type', 'application/xml; charset=utf-8')
res.send(reply)
  • 处理成功
var result = require('wcpay-notify-result')

// 直接视为处理成功
var reply = result.success()
// 使用你自己的服务器相关方法返回结果
res.setHeader('content-type', 'application/xml; charset=utf-8')
res.send(reply)
  • 处理失败
var result = require('wcpay-notify-result')

// 失败信息
var msg = '签名失败'
// 获取处理失败时,返回给服务器的xml字符串
var reply = result.fail(msg)
// 使用你自己的服务器相关方法返回结果
res.setHeader('content-type', 'application/xml; charset=utf-8')
res.send(reply)

API

  • function (msg)

msg 失败原因

  • function success()

  • function fail(msg)

msg 失败原因

其他方案

本节列出社区中相关问题的其他解决方案,供大家参考。

注:这些包由社区中的其他成员维护。

  • tenpay - 微信支付 for nodejs

npm GitHub

这个包通过中间件的形式对支付结果通知、退款结果通知进行处理。如果你觉得中间件比较方便,可以选择此包。

参考

微信支付开发文档:支付结果通知

协议

MIT, see LICENSE file for detail.
Copyright © 2018 Richard Libre.
Copyright © 2018 LibreRose Studio.