| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
因涉及金额等敏感问题, API和中间件并没有对数据字段做类型转换
微信返回值XML做JSON转换之后的字段均为字符串类型, 请自行转换后再进行数据运算
API和中间件均对所有错误进行了处理, 统一通过error返回, 包括:
未出错时正常返回为JSON格式数据
npm install tenpay
var tenpay = require('tenpay');
var config = {
appid: '公众号ID',
mchid: '微信商户号',
partnerKey: '微信支付安全密钥',
pfx: require('fs').readFileSync('证书文件路径'),
notify_url: '支付回调网址',
spbill_create_ip: 'IP地址'
}
var api = new tenpay(config);
// Express
var middleware = api.middlewareForExpress();
app.use('/xxx', middleware, function (req, res) {
var payInfo = req.weixin;
})
// Koa
var middleware = api.middleware();
var result = yield api.getPayParams(order);
api.getPayParams(order, callback);
var order = {
out_trade_no: '商户内部订单号',
body: '商品简单描述',
total_fee: 100,
openid: '付款用户的openid'
}
api.getPayParams(order, callback);
var order = {
out_trade_no: '商户内部订单号',
body: '商品简单描述',
total_fee: 100
}
api.unifiedOrder(order, callback);
var order = {
// transaction_id: '微信的订单号',
out_trade_no: '商户内部订单号'
}
api.orderQuery(order, callback);
var order = {
out_trade_no: '商户内部订单号'
}
api.closeOrder(order, callback);
var order = {
// transaction_id: '微信的订单号',
out_trade_no: '商户内部订单号',
out_refund_no: '商户内部退款单号',
total_fee: 100,
refund_fee: 100,
}
api.refund(order, callback);
var order = {
// 以下参数4选1
// transaction_id: '微信的订单号',
// out_trade_no: '商户内部订单号',
// out_refund_no: '商户内部退款单号',
refund_id: '微信退款单号'
}
api.refundQuery(order, callback);
var order = {
bill_date: '账单的日期'
}
api.downloadBill(order, callback);
var order = {
partner_trade_no: '商户内部付款订单号',
openid: '用户openid',
re_user_name: '用户真实姓名',
amount: 100,
desc: '企业付款描述信息',
}
api.transfers(order, callback);
var order = {
partner_trade_no: '商户内部付款订单号'
}
api.transfersQuery(order, callback);
var order = {
// mch_billno和mch_autono二选一
// mch_billno: '商户内部付款订单号',
mch_autono: '10位当日唯一数字',
send_name: '商户名称',
re_openid: '用户openid',
total_amount: <付款金额(分)>,
wishing: '红包祝福语',
act_name: '活动名称',
remark: '备注信息'
}
api.sendRedpack(order, callback);
var order = {
// mch_billno和mch_autono二选一
// mch_billno: '商户内部付款订单号',
mch_autono: '10位当日唯一数字',
send_name: '商户名称',
re_openid: '种子用户openid',
total_amount: <付款金额(分)>,
wishing: '红包祝福语',
act_name: '活动名称',
remark: '备注信息'
}
api.sendGroupRedpack(order, callback);
var order = {
mch_billno: '商户内部付款订单号'
}
api.redpackQuery(order, callback);
| Back | FazBrowse Home | New Git URL |