在微信浏览器里面打开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可以统一处理为用户遇到错误或者主动放弃,不必细化区分。

示例代码如下:

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();

}

php 公众号支付文档,【微信支付】公众号支付开发者文档相关推荐

  1. 微信支付未安装微信情况下调起支付无响应

    微信支付未安装微信情况下调起支付无响应解决办法 目前文档上并未说明.其实微信已经提供了响应的判断方法. IWXAPI wxapi = WXAPIFactory.createWXAPI(mContext ...

  2. 微信jsapi支付获取code_微信JSAPI公众号支付在部分机型上出现appid参数错误的解决办法 - YangJunwei...

    都说微信支付的坑比较多,老杨感觉还行,就是开始周期和调试过程比较费时费力-_-! 今儿在调试一个基于微信JSAPI公众号的支付项目时发现,部分机型(比如iphone7/vivo-x6d)中微信支付获取 ...

  3. 电商线上支付 -- --支付宝, 微信和账期支付等 以及 线下支付(转账,汇票,货到付款)流程梳理

    线上 --支付宝 微信-账期 1,订单和钱 生成支付单 -成功 , 2,(输入密码后)生成支付流水单号(如果是账期支付)- 支付结果查询(在线支付) 3, =-调起微信支付- // 将该app注册到微 ...

  4. java微信个人订阅号发信息_微信个人公众号开发-java

    一:申请公众号 无聊的去申请一个个人公众号,试了下微信实现自定义菜单与自定义对话的一些基本功能,如果多花点时间,金钱(= =!)还是有不少功能可以使用,还是蛮有意思的. 废话不多说,先看一下申请的流程 ...

  5. HTML调起微信支付没反应,微信无法调起支付解决办法

    1.微信支付中静默调起支付:必须等到微信js加载完成,所以用下面注释的方式不对. var $appid='${nativeMap.appId}'; var $timeStamp='${nativeMa ...

  6. 微信jsapi支付获取code_微信公众号JSAPI支付大致流程

    一:配置参数 申请成功后,获取接口文件, 将所有文件放入项目根目录weixin下,在WxPay.ub.config.php中填入配置账户信息; 二:设置授权 开发者中心->网页服务->网页 ...

  7. 微信公众号python开发_用python如何开发微信公共帐号?

    我的第一个Python项目就是做的微信公众号机器人,按照当时我的思路来讲讲如何学习使用Python来开发微信公众号:大家伙收藏顺手点个赞呗. 微信公众号功能开发分为两大块:需要调用微信内部功能.不需要 ...

  8. 白杨SEO:微信视频号直播功能怎么开通?视频号有什么价值?

    微信视频号直播是什么? 微信视频号直播是什么? 它就是微信视频号最新推出的可以在视频号上进行直播.目前仅在内测阶段,只有部分人获得. 如何查看自己是否获得视频号直播功能呢?打开微信-发现里[视频号]- ...

  9. 微信sdk服务器支付文档,微信支付-普通下单开发者文档

    3.2. API接入(含示例代码) 本章节展示了如何使用微信支付服务端 SDK 快速接入小程序支付产品,完成与微信支付对接的部分. 注意: 文档中的代码示例是用来阐述 API 基本使用方法,代码中的示 ...

  10. 微信网页扫码支付(公众号)JAVA实现

    今天我们来说说微信网页扫码支付,这个支付的步骤和微信公众号网页是差不多的,也和微信小程序的步骤是一致的,不过appid是微信公众号的,我自己收集的微信开发文档希望对大家有用: https://blog ...

最新文章

  1. 如何探测局域网中某台主机是否开机_如何选购倒车雷达 倒车雷达的选购和安装方法...
  2. (笔记)Mysql命令select from:查询表中的数据(记录)
  3. 让字体图标代替雪碧图,减少请求带宽
  4. Stanford UFLDL教程 卷积特征提取
  5. 1512. 好数对的数目
  6. app_offline.htm的作用
  7. Easy3D 样条曲线拟合
  8. Oracle 中文排序 Oracle 中文字段排序
  9. CPU占用100% 解决方法 (小莫)
  10. java 图片深度_图像的色彩值称为图像的颜色深度,黑白图像的颜色深度为( )位。...
  11. 蓝牙定位网关-蓝牙网关通过三角定位获取蓝牙设备的位置
  12. 软考高级 真题 2011年上半年 信息系统项目管理师 案例分析
  13. go语言多package使用实战
  14. javascript入门及基础语法结构
  15. 升级win11后,觉得不好用想重装win10系统?教你重装win10“精简版”
  16. 使用sklearn实现birch聚类分析
  17. 华为交换机关闭服务端口
  18. 原生JS制作最简单轮播图(超清晰思路)
  19. 图片加载用Fresco,网络请求用OKhttp+Retrofit实现
  20. 从任志强的发言看光伏科普任重道远

热门文章

  1. 从苏宁电器到卡巴斯基第14篇:我在苏宁电器当营业员 V
  2. 二维码与一维码的区别
  3. Thingsboard启动时遇到的NoSuchFileException
  4. 区块链开发编程语言整合
  5. 未来杯区域赛临近收官,多家高校队伍共同挑战人工智能领域的难题
  6. 垃圾分类信息管理系统
  7. FireFly RK3399装CUPS使用HP M1136打印机遇到的坑
  8. CAD如何渲染图形?
  9. UG编程中的安全高度和起始高度含义
  10. 数据分析python PCA主成分分析