|
楼主 |
发表于 2017-6-29 16:02:05
|
显示全部楼层
本帖最后由 sweetluo 于 2017-6-29 16:05 编辑
用了两种支付方式,发现有的在用支付2时不能成功但用支付10可以成功,有的两种都不能成功,有的第一次不行却第二次又可以,有的却是两种一直都不可以。
/**支付方式2 微信公众号支付
* 当请求支付已经到weixin
* -23 当前环境不支持微信支付 -20 微信支付失败
*/
Model.prototype.payOrderByWeixinJSSDK = function(payDtd, orderID) {
if (!navigator.WxApi) {
payDtd.reject(-33);
return;
}
var tradeNo = orderID;
var notifyUrl = location.origin + "/baas/weixin/weixin/notify";
this.wxApi.chooseWXPay({
body : orderID,
mchId : "1481198xxx",
notifyUrl : notifyUrl,
outTradeNo : tradeNo,
totalFee : playm
}).done(function() {
payDtd.resolve(2);
}).fail(function() {
payDtd.reject(-20);
});
};
/**支付方式10 微信公众号支付 新版
* 当请求支付已经到weixin
* -23 当前环境不支持微信支付 -20 微信支付失败
*/
Model.prototype.payOrderByWeixin2 = function(payDtd, orderID) {
if (!navigator.WxApi) {
payDtd.reject(-33);
return;
}
var tradeNo = orderID;
var notifyUrl = location.origin + "/baas/weixin/weixin/notify";
wxPay.pay({
body : orderID,
mchId : "1481198xxx",
notifyUrl : notifyUrl,
outTradeNo : tradeNo,
totalFee : playm,
success : function(e) {
// alert(JSON.stringify(e));
payDtd.resolve(2);
},
cancel : function(e) {
// alert(JSON.stringify(e));
payDtd.reject(-20);
},
fail : function(e) {
alert(JSON.stringify(e));
payDtd.reject(-20);
}
});
};
|
|