微信公众号支付/微信浏览器支付(JSAPI)

一:获取微信支付四大参数

步骤二:平台配置

配置支付目录:商户平台。

配置此目录是代码中“微信支付”所在页面的地址,一级域名需ICP备案。

配置授权域名:微信公众平台。

支付过程中需要获取用户openid,必须经过网页授权配置才可以,不然获取不到openid。

中间遇到的小问题:

在放置MP...v4kGCjvXcmR4X90w.txt文件时,已经放置在了服务器下,但在微信公众号配置页面仍提醒未上传。

解决方案:

步骤三:开发流程

微信支付原理即调用官方文档的“统一下单”接口,将微信服务器返回的参数进行加工后返回到前台页面。所有参数解释请参考官方文档:pay.weixin.qq.com/wiki/doc/ap…

关于获取openid:

点击该路径跳转后,链接内带有参数:code

获取到code后请求以下链接获取access_token: api.weixin.qq.com/sns/oauth2/…

拿到我们需要的openid

function onBridgeReady(){

WeixinJSBridge.invoke(

'getBrandWCPayRequest', {

"appId": appId, //公众号名称,由商户传入

"timeStamp":timeStamp, //时间戳,自1970年以来的秒数

"nonceStr":nonceStr, //随机串

"package":package,

"signType":signType, //微信签名方式:

"paySign":paySign //微信签名

},

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

}

复制代码

遇到的坑

签名错误。

显示签名错误,即后台传输的签名有误。按照官方文档:pay.weixin.qq.com/wiki/doc/ap…

重新生成传输即可。如果还不行,先检查微信公众平台内ip白名单是否添加了服务器IP和线上域名IP,如果都添加了再次生成一次API秘钥。

商户平台开发配置,支付授权目录内地址需明确至支付的当前页面

eg:www.baidu.com/payNow/

微信jsapi支付获取code_微信支付(公众号支付JSAPI)相关推荐

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

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

  2. 微信jsapi支付获取code_微信开发之微信公众平台开发之JSAPI公众号支付

    本文将带你了解微信开发微信公众平台开发之JSAPI公众号支付,希望本文对大家学微信有所帮助. 一:配置参数 申请成功后,获取接口文件, 将所有文件放入项目根目录weixin下,在WxPay.ub.co ...

  3. 微信jsapi支付获取code_微信支付之JSAPI公众号支付详解

    前提 本教程默认以下几点你已经完全满足: 开通了认证后的服务号 服务号开通的微信支付的认证 腾讯给你的邮件中有商户登录的账号和密码 拥有一个可供上传代码和设置回调域名的网站或云服务 有一点点php知识 ...

  4. 微信jsapi支付获取code_微信JSAPI支付那点事

    准备工作 微信商户账户/密码(获取appid等信息) 微信公众号账户/密码(获取cert证书等信息,不做线上退款不需要证书) 基础php知识 自己已备案的域名(备案后微信不拦截) 自己可登陆的服务器( ...

  5. 微信jsapi支付获取code_微信支付 第一篇 JSAPI 支付配置与获取 OpenID

    开通微信支付支付产品 首先要在微信支付申请成为 微信支付商户. 选择开通具体的支付产品 成为微信支付商户后在管理后台选择微信支付中的具体支付产品并申请开通如 JSAPI . 将支付商户与公众号关联 这 ...

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

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

  7. 基于Jsoup实现搜狗微信搜索文章获取链接、搜索公众号信息、微信登录以及登出

    2020-03-20更新 已上传至GitHub:https://github.com/Aquarius-Seven/demo-jsoup.git,相比CSDN资源,CommonUtil增加了一个处理需 ...

  8. 微信小程序获取其从属关联公众号openid的思路

    间隔很长时间之后的第一篇博客 最近做的关于微信公众号和小程序的项目比较多,这里先写一下如何通过微信公众号关联的小程序的openid获取其微信公众号的openid,以完成推送消息模板之类的操作,相反操作 ...

  9. 微信支付开发(只针对公众号里的h5支付JSAPI)

    微信支付后台: https://pay.weixin.qq.com 只有这里设置了,程序中才能使用这个key /*** 微信支付统一下单接口** @param userOrder 订单信息* @ret ...

最新文章

  1. Spring MVC 通过@Value注解读取.properties配置内容
  2. jdbc连接Oracle/MySQL数据库进行批量导入操作,如何提高效率???
  3. Java 面试题 —— 老田的蚂蚁金服面试经历
  4. Tkinter Helloword !
  5. Xcode12.5的自定义代码块的使用和函数注释(学会事半功倍)
  6. Mac 系统引导过程概述 BootCamp 的秘密
  7. mysql用in查询list_Mysql优化器对in list的处理
  8. 调用布尔变量java_关于java的参数的调用,还有布尔的理解,这有一段代码,我有些不太理解,希望能够帮我分析下,谢谢...
  9. spring 多数据源-实现
  10. 理解函数的相关概念python_Python函数的概念和使用
  11. Oracle(五)PL/SQL编程语言
  12. 算法(一):二分查找法
  13. 【转载】TreeView序列化,TreeView串行化,TreeView反序列化 c# winform
  14. IBM参与马鞍山模式创新 为中国医疗信息化立新示范
  15. 李宏毅自然语言处理——成分句法分析
  16. Java内存溢出的情况
  17. pxe无盘服务器教程,Windows下架设PXE服务器的方法
  18. 从jensen不等式到相对熵的非负性性
  19. m7405d粉盒清零方法_联想打印机 多功能一体机全系列硒鼓清零方法
  20. 使用cmd命令查看占用进程并结束进程

热门文章

  1. Caused by: java.lang.NoSuchMethodException: onClick_Flashlight [class android.view.View]
  2. 【BZOJ】1067: [SCOI2007]降雨量(rmq+变态题)
  3. 转载:linux环境下搭建discuz论坛
  4. Chrome OS与平板电脑才是珠联璧合
  5. 商业实战第三场 电视直销好记星
  6. .net 简单实现MD5
  7. linux awk 用一个或多个空格做分隔符
  8. php 反序列化漏洞简介
  9. redmine 贴图操作
  10. jquery设置复选框为只读_checkbox设置复选框的只读效果不让用户勾选