微信公众号支付接口文档,微信公众号支付接口网
微信公众号支付接口文档,微信公众号支付接口网页端调起支付API,在微信浏览器里面打开H5网页中执行JS调起支付。接口输入输出数据格式为JSON。
注意:WeixinJSBridge内置对象在其他浏览器中无效。
列表中参数名区分大小,大小写错误签名验证会失败。
getBrandWCPayRequest参数以及返回值定义见图7.1,返回列表值说明见图7.2。
表7.1 网页端接口参数列表
名称变量名必填类型示例值描述
公众号idappId是String(16)wx8888888888888888商户注册具有支付权限的公众号成功后即可获得
时间戳timeStamp是String(32)1414561699当前的时间,其他详见时间戳规则
随机字符串nonceStr是String(32)5K8264ILTKCH16CQ2502SI8ZNMTM67VS随机字符串,不长于32位。推荐随机数生成算法
订单详情扩展字符串package是String(128)prepay_id=123456789统一下单接口返回的prepay_id参数值,提交格式如:prepay_id=***
签名方式signType是String(32)MD5签名算法,暂支持MD5
签名paySign是String(64)C380BEC2BFD727A4B6845133519F3AD6签名,详见签名生成算法
表7.2 网页内支付接口err_msg返回结果值说明
返回值描述
get_brand_wcpay_request:ok支付成功
get_brand_wcpay_request:cancel支付过程中用户取消
get_brand_wcpay_request:fail支付失败
注:JS API的返回结果get_brand_wcpay_request:ok仅在用户成功完成支付时返回。由于前端交互复杂,get_brand_wcpay_request:cancel或者get_brand_wcpay_request:fail可以统一处理为用户遇到错误或者主动放弃,不必细化区分。
示例代码如下:
function onBridgeReady(){
WeixinJSBridge.invoke(
'getBrandWCPayRequest', {
"appId":"wx2421b1c4370ec43b", //公众号名称,由商户传入
"timeStamp":"1395712654", //时间戳,自1970年以来的秒数
"nonceStr":"e61463f8efa94090b1f366cccfbbb444", //随机串
"package":"prepay_id=u802345jgfjsdfgsdg888",
"signType":"MD5", //微信签名方式:
"paySign":"70EA570631E4BB79628FBCA90534C63FF7FADD89" //微信签名
},
function(res){
if(res.err_msg == "get_brand_wcpay_request:ok" ) {} // 使用以上方式判断前端返回,微信团队郑重提示:res.err_msg将在用户支付成功后返回 ok,但并不保证它绝对可靠。
}
);
}
if (typeof WeixinJSBridge == "undefined"){
if( document.addEventListener ){
document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
}else if (document.attachEvent){
document.attachEvent('WeixinJSBridgeReady', onBridgeReady);
document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);
}
}else{
onBridgeReady();
}
以上就是微信公众号支付接口文档,微信公众号支付接口网页端调起支付API的内容,更多更热门的微信公众号素材,欢迎浏览Hi商学院。
2017七夕微信红包上限是多少?微信指数对比有什么用?微信指数有何局限性?
微信指数怎么看?教你怎么看懂微信指数
中秋节微信红包吉利数字?中秋节怎样讨要微信红包?
中秋微信祝福标题怎么取?
微信指数基金怎么样?微信指数基金怎么买?
如何正确选择微商分销系统?微信小程序开辟“社交电商”新领地
拼多多店铺详情怎么写?拼多多店铺详情怎么写才更加有吸引力?
拼多多批量发货怎么设置?拼多多批量发货哪个工具好?