微信支付
[!TIP|labelVisibility:hidden|iconVisibility:hidden] navigator.wechat.pay(jsonDict,successCallback, errorCallback)
支持平台:
- Android
- iOS
参数说明
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
jsonDict | Object | 是 | 参数对象 |
successCallback | Function | 是 | 成功回调函数 |
errorCallback | Function | 是 | 失败回调函数 |
jsonDict
参数为一个对象,其属性包含以下一项或多项:
timestamp
(String/必选) --时间戳,标准北京时间,时区为东八区,自1970年1月1日 0点0分0秒以来的秒数。注意:部分系统取到的值为毫秒级,需要转换成秒(10位数字),例如:1412000000partnerid
(String/必选) --商户号,微信支付分配的商户号,例如:1900000109prepayid
(String/必选) --预支付交易会话ID,微信返回的支付交易会话ID,例如:WX1217752501201407033233368018noncestr
(String/必选) --随机字符串,随机字符串,不长于32位。推荐随机数生成算法(https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=4_3)。例如:5K8264ILTKCH16CQ2502SI8ZNMTM67VSpackage
(String/必选) --扩展字段,暂填写固定值Sign=WXPay,例如:Sign=WXPaysign
(String/必选) --签名,签名,详见签名生成算法(https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=4_3)注意:签名方式一定要与统一下单接口使用的一致。例如:C380BEC2BFD727A4B6845133519F3AD6
successCallback
函数会返回一个字符串,支付成功结果
errorCallback
函数会返回一个字符串,支付失败结果和错误码
示例代码
// 引用js
<script src='supconit://hcmobile.js'></script>
<script>
// 监听’deviceready‘事件
document.addEventListener('deviceready', onDeviceReady, false)
function onDeviceReady(){
// 支付
mui.ajax('http://10.10.21.191:8090/hcmobile/pay',{
dataType:'json',//服务器返回json格式数据
type:'get',//HTTP请求类型
timeout:10000,//超时时间设置为10秒;
success:function(data){
//服务器返回响应,根据响应结果,分析是否登录成功;
navigator.wechat.pay(data,function (successCallback) {
alert(JSON.stringify(successCallback));
},function (errorCallback){
alert(JSON.stringify(errorCallback));
});
},
error:function(error){
//异常处理
alert('2');
}
});
}
</script>
响应示例代码:
"支付结果:成功!"