公众号支付(JSAPI)
var ordor_id = _get_out_trade_no ();
alert(ordor_id)
$.get('/wechats/pay_h5?id=o12hcuKXjejDFUwxMgToaGtjtqf4&order_id=' + ordor_id + '&body=1111&detail=222222&fee=1&cb_url=/wechats/pay_calllback/'+ ordor_id, function(data){
var r = data.data;
WeixinJSBridge.invoke('getBrandWCPayRequest', r, function(res){
if(res.err_msg == "get_brand_wcpay_request:ok"){
alert("支付成功");
// 这里可以跳转到订单完成页面向用户展示
alert("支付失败,请重试");
});
});
}
way 1:
var rate_cache = require('moa-middleware-rate-cache');
var r = new rate_cache(redis, 'xxxxx_key', 40);
- redis, 传入redis对象
- ‘xxxxx_key’, 在redis里缓存的key
- 40(秒)缓存时间
way 2:
- redis, 传入redis对象
- ‘xxxxx_key’, 在redis里缓存的key
- 默认缓存时间是30秒
-
wxpay.createUnifiedOrder({
body: '扫码支付测试',
out_trade_no: '20140703'+Math.random().toString().substr(2, 10),
spbill_create_ip: '192.168.2.210',
notify_url: 'http://wxpay_notify_url',
product_id: '1234567890'
}, function(err, result){
console.log(result);
});
支付结果异步通知
手动对账单
查询订单
// 通过微信订单号查
wxpay.queryOrder({ transaction_id:"xxxxxx" }, function(err, order){
console.log(order);
});
// 通过商户订单号查
wxpay.queryOrder({ out_trade_no:"xxxxxx" }, function(err, order){
});