微信JS API只能在微信内置浏览器中使用,其他浏览器调用无效。微信提供getBrandWCPayRequest接口供商家前端网页调用。打电话之前,微信会识别商家的支付权限。如果商家有权调整支付,
(资料图片)
支付过程将开始。本文主要介绍支付前的接口调用规则。请参考以下支付状态消息通知机制。接口需要注意:传入的参数都是字符串类型!
(资料图片)
getBrandWCPayRequest参数如下图所示。
参数名称所需格式说明appId微信官方账号Id为字符串类型,商户向支付权限成功注册微信官方账号后获取;时间戳时间戳是字符串类型,
下表显示了getBrandWCPayRequest的返回值。
Return value description err_msg get_brand_wcpay_request: good payment succeeded.
Get _ brand _ wcpay _ request:用户在支付过程中取消。
get_brand_wcpay_request:失败支付失败
JS API get _ brand _ WC pay _ request:ok的返回结果只在用户成功完成支付时返回。由于前端交互的复杂性,
Get_brand_wcpay_request:cancel或者get_brand_wcpay_request:fail可以统一处理为用户遇到错误或者主动放弃,不需要细化区分。
二、JS API支付实现
以下代码是微信官方提供的JS API支付演示。
?phpinclude _ once(" wxpayhelper。PHP’);$ common util=new common util();$ wxPayHelper=new wxPayHelper();$ wxPayHelper-设置参数(" bank _ type "" WX ");$ wxPayHelper-设置参数(" body "" test ");$ wxPayHelper-set参数(" partner "" 1900000109 ");$ wxPayHelper-set参数(" out _ trade _ no "$ common util-create _ non estr());$ wxPayHelper-set参数(" total _ fee "" 1 ");$ wxPayHelper-set参数(" fee _ type "" 1 ");$ wxPayHelper-设置参数(" notify _ URL "" http://www .百度一下。com’);$ wxPayHelper-设置参数(" sp bill _ create _ IP "" 127。0 .0 .1 ");$ wxPayHelper-set参数(" input _ charset "" GBK ");html脚本语言=" JavaScript "函数调用pay(){ weixinsbridge。invoke(" getBrandWCPayRequest "PHP echo $ wxPayHelper-create _ biz _ package();函数(RES){ weixinsbridge。log(RES . err _ msg);警报(资源错误_代码资源错误_ desc资源错误_消息);});}/scriptbodybutton type=" button " onclick=" call pay()" wx pay test/button/body/html将其中的微信支付参数修改成自己所申请得到的,
三、效果演示
以下是官方DEMO修改后发起支付的页面图。
确认交易:
输入支付密码:
交易成功:
本文[高级伪原创标题]到此分享完毕,希望对大家有所帮助。
标签: