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可以统一处理为用户遇到错误或者主动放弃,不必细化区分。
示例代码如下:
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 公众号支付文档,【微信支付】公众号支付开发者文档相关推荐
- 微信支付未安装微信情况下调起支付无响应
微信支付未安装微信情况下调起支付无响应解决办法 目前文档上并未说明.其实微信已经提供了响应的判断方法. IWXAPI wxapi = WXAPIFactory.createWXAPI(mContext ...
- 微信jsapi支付获取code_微信JSAPI公众号支付在部分机型上出现appid参数错误的解决办法 - YangJunwei...
都说微信支付的坑比较多,老杨感觉还行,就是开始周期和调试过程比较费时费力-_-! 今儿在调试一个基于微信JSAPI公众号的支付项目时发现,部分机型(比如iphone7/vivo-x6d)中微信支付获取 ...
- 电商线上支付 -- --支付宝, 微信和账期支付等 以及 线下支付(转账,汇票,货到付款)流程梳理
线上 --支付宝 微信-账期 1,订单和钱 生成支付单 -成功 , 2,(输入密码后)生成支付流水单号(如果是账期支付)- 支付结果查询(在线支付) 3, =-调起微信支付- // 将该app注册到微 ...
- java微信个人订阅号发信息_微信个人公众号开发-java
一:申请公众号 无聊的去申请一个个人公众号,试了下微信实现自定义菜单与自定义对话的一些基本功能,如果多花点时间,金钱(= =!)还是有不少功能可以使用,还是蛮有意思的. 废话不多说,先看一下申请的流程 ...
- HTML调起微信支付没反应,微信无法调起支付解决办法
1.微信支付中静默调起支付:必须等到微信js加载完成,所以用下面注释的方式不对. var $appid='${nativeMap.appId}'; var $timeStamp='${nativeMa ...
- 微信jsapi支付获取code_微信公众号JSAPI支付大致流程
一:配置参数 申请成功后,获取接口文件, 将所有文件放入项目根目录weixin下,在WxPay.ub.config.php中填入配置账户信息; 二:设置授权 开发者中心->网页服务->网页 ...
- 微信公众号python开发_用python如何开发微信公共帐号?
我的第一个Python项目就是做的微信公众号机器人,按照当时我的思路来讲讲如何学习使用Python来开发微信公众号:大家伙收藏顺手点个赞呗. 微信公众号功能开发分为两大块:需要调用微信内部功能.不需要 ...
- 白杨SEO:微信视频号直播功能怎么开通?视频号有什么价值?
微信视频号直播是什么? 微信视频号直播是什么? 它就是微信视频号最新推出的可以在视频号上进行直播.目前仅在内测阶段,只有部分人获得. 如何查看自己是否获得视频号直播功能呢?打开微信-发现里[视频号]- ...
- 微信sdk服务器支付文档,微信支付-普通下单开发者文档
3.2. API接入(含示例代码) 本章节展示了如何使用微信支付服务端 SDK 快速接入小程序支付产品,完成与微信支付对接的部分. 注意: 文档中的代码示例是用来阐述 API 基本使用方法,代码中的示 ...
- 微信网页扫码支付(公众号)JAVA实现
今天我们来说说微信网页扫码支付,这个支付的步骤和微信公众号网页是差不多的,也和微信小程序的步骤是一致的,不过appid是微信公众号的,我自己收集的微信开发文档希望对大家有用: https://blog ...
最新文章
- 如何探测局域网中某台主机是否开机_如何选购倒车雷达 倒车雷达的选购和安装方法...
- (笔记)Mysql命令select from:查询表中的数据(记录)
- 让字体图标代替雪碧图,减少请求带宽
- Stanford UFLDL教程 卷积特征提取
- 1512. 好数对的数目
- app_offline.htm的作用
- Easy3D 样条曲线拟合
- Oracle 中文排序 Oracle 中文字段排序
- CPU占用100% 解决方法 (小莫)
- java 图片深度_图像的色彩值称为图像的颜色深度,黑白图像的颜色深度为( )位。...
- 蓝牙定位网关-蓝牙网关通过三角定位获取蓝牙设备的位置
- 软考高级 真题 2011年上半年 信息系统项目管理师 案例分析
- go语言多package使用实战
- javascript入门及基础语法结构
- 升级win11后,觉得不好用想重装win10系统?教你重装win10“精简版”
- 使用sklearn实现birch聚类分析
- 华为交换机关闭服务端口
- 原生JS制作最简单轮播图(超清晰思路)
- 图片加载用Fresco,网络请求用OKhttp+Retrofit实现
- 从任志强的发言看光伏科普任重道远