|
本帖最后由 angelal 于 2016-4-18 11:51 编辑
用的是方案二,一直签名错误,哪位帮忙一下
config.xml
<feature name="wxPay">
<param name="urlScheme" value="wxxxxxxxxxxxxxxxxxx68e"/>
<param name="apiKey" value="wxxxxxxxxxxxxxxxxxxx8e"/>
<param name="apiSecret" value="75e6c7eXXXXXXXXXX71e8f9070c152a31"/>
</feature>
Key.xml
<?xml version="1.0" encoding="UTF-8" ?>
<security>
<item name="wxPay_appId" value="wx0a7da0d21e95868e"/>
<item name="wxPay_mchId" value="1282051101"/>
<item name="wxPay_partnerKey" value="dZjZPHpdY3PogWIb1pa70wcP9qsNlfjT"/>
<item name="wxPay_notifyUrl" value="http://wwwXXXXXXXXXXXXXphp?app=paynotify&act=wxnotify"/>
</security>
调用:
$configWx = function(){
api.showProgress();
var wxPay = api.require('wxPay');
wxPay.config({
apiKey: 'wxxxxxxxxxxxxxxx68e',
mchId: '1xxxxxxxxxxxxxxxxxxx01',
partnerKey: 'dZjZPHpdY3XXXXXXXXXXXXXXXXpa70wcP9qsNlfjT',//api密钥
notifyUrl: 'http://wXXXXXXXXXXXXXXXXXXXXXhp?app=paynotify&act=wxnotify'
}, function(ret, err){
//alert("error" + err.code);
if(ret.status){
alert("配置成功!" + err.code);
$paySubmitWx();
}else{
alert("配置失败 error" + err.code);
}
});
}
$paySubmitWx = function(){
var wxPay = api.require('wxPay');
wxPay.pay({
description: '您需要支付:',
totalFee: $order_amount * 100,
tradeNo: $order_id,
detail: $order_sellername,
attach: '说明',
feeType: 'CNY',
timeStart: getStartTime(),
timeExpire: getEndTime(),
goodsTag: 'WXG'
},function(ret, err){
if(ret.status){
api.toast({
msg:'支付成功',
location:'middle'
});
api.closeWin();
api.hideProgress();
}else{
alert("error" + err.code);
alert("msg:" + err.msg);
api.toast({
msg:'支付失败' ,
location:'middle'
});
api.hideProgress();
}
});
}
function getStartTime()
{
var d = new Date();
d.setMinutes(d.getMinutes());
return d.format('yyyyMMddhhmmss');
}
function getEndTime()
{
var d = new Date();
d.setMinutes(d.getMinutes() + 10);
var str = d.format('yyyyMMddhhmmss');
return str;
}
}
|
|