失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > php 公众号支付文档 【微信支付】公众号支付开发者文档

php 公众号支付文档 【微信支付】公众号支付开发者文档

时间:2018-08-14 01:23:53

相关推荐

php 公众号支付文档 【微信支付】公众号支付开发者文档

在微信浏览器里面打开H5网页中执行JS调起支付。接口输入输出数据格式为JSON。

注意:WeixinJSBridge内置对象在其他浏览器中无效。列表中参数名区分大小,大小写错误签名验证会失败。

getBrandWCPayRequest参数以及返回值定义见图7.1,返回列表值说明见图7.2。

表7.1 网页端接口参数列表

名称

变量名

必填

类型

示例值

描述

公众号id

appId

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可以统一处理为用户遇到错误或者主动放弃,不必细化区分。

示例代码如下:

functiononBridgeReady(){

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(typeofWeixinJSBridge=="undefined"){

if(document.addEventListener){

document.addEventListener('WeixinJSBridgeReady',onBridgeReady,false);

}elseif(document.attachEvent){

document.attachEvent('WeixinJSBridgeReady',onBridgeReady);

document.attachEvent('onWeixinJSBridgeReady',onBridgeReady);

}

}else{

onBridgeReady();

}

如果觉得《php 公众号支付文档 【微信支付】公众号支付开发者文档》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。