微信公众号支付

摘要:
多商户支付需要在同一个公众号下进行,因此appId是统一公众号的appId,所有商户必须申请授权才能在公众号下支付。

一、微信公众号支付

    1、获取微信授权

        详情查看微信文档,用户同意授权后, 获取code, 根据code获取access_token, 因为access_token的时效性及安全级别系数比较高,因此我们将code传给后台, 由后台获取到access_token,并获取到用户信息返回。

   2.引入微信jssdk

     var jweixin = require('@/common/jweixin-module');  

    因为项目有一个公众号,多商户支付的需求, 我们在后台设置配置商户的商户号以及密钥。多商户支付, 需要在同一公众号下, 因此appId为统一公众号的appId, 且所有的商户必须要申请授权在该公众号下支付。

  3. 通过config接口注入权限验证配置

jweixin.config({
    debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
    appId: '', // 必填,公众号的唯一标识
    timestamp: , // 必填,生成签名的时间戳
    nonceStr: '', // 必填,生成签名的随机串
    signature: '',// 必填,签名,见附录1
    jsApiList: ['chooseWXPay'] // 必填,需要使用的JS接口列表,这里只写支付的
});

4、调起微信支付

   

jweixin.chooseWXPay({ 
    timestamp: res.data.timeStamp, // 支付签名时间戳 
    nonceStr: res.data.nonceStr, // 支付签名随机串,不长于32 位             
    package: res.data.package, // 统一支付接口返回的prepay_id参数值,提交格式如:prepay_id=***) 
    signType: "MD5", // 签名方式,默认为'SHA1',使用新版支付需传入'MD5'
    paySign: res.data.paysign, // 支付签名 
    success: function (res) { //支付成功 }, 
    cancel: function (res) { //支付取消 } 
});

注意微信支付成功后回调, 因为是多商户, 要注意回调时对应商户号的设置。

免责声明:文章转载自《微信公众号支付》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇小技巧:改变 VS Code 工作区页面背景Android中处理崩溃异常下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

H5网页在ios,android,微信中打开手机中的地图导航

需求 一个H5页面需要实现在ios的浏览器,android的浏览器以及微信中打开时支持打开手机的地图导航。 实现 let url = '' if (myBrowser1() === 'android') { // 判断是安卓环境 url = `androidamap://navi?sourceApplication=amap&poiname...

转载【微信支付】jsapi支付之传参问题(使用微信官方SDK之PHP版本) V3之WxpayPubHelper 亲测有效,V3WxpayAPI_php_v3.zip版未测试,理论上也是一样的。

本文转载至:http://blog.csdn.net/geeklx/article/details/51146151 (微信支付现在分为v2版和v3版,2014年9月10号之前申请的为v2版,之后申请的为v3版。V3版的微信支付没有paySignKey参数。) 写在最前面:V3 WxpayPubHelper 亲测有效,最新版本(WxpayAPI_php_v...

使用Sencha Touch开发移动Web应用平台

Sencha Touch是由 Sencha 公司开发的移动Web 应用开发框架,用以提升主流移动设备在浏览器上的触碰操作,增强用户体验。该框架以久负盛名的 Ext JS 富客户端框架为基础,并支持最新的 HTML5 及 CSS3 标准,与流行的 Apple iOS 和 Andriod 设备兼容。一方面,它以 Webkit 浏览器引擎为基础,提供了出色的性能...

微信开发-ACCESS TOKEN 过期失效解决方案

微信开发-ACCESS TOKEN 过期失效解决方案 起因:因为access_token的重要性,开发过微信的都知道,但是他有自己的生命周期,官方解释为:"有效期为7200秒",一天调用2000次。流量一高,就over了,没办法,龙哥不帮我们解决问题,我们就要自己解决,不能等死。 解决思路很简单:建立公共access token数据,有效期内不重新创建ac...

5G信令(就是用户身份信息)风暴——就是客户端通过公钥加密的消息(携带手机IMSI号)发给服务端,服务器需用私钥解密,这个解密比较消耗资源,如果短时间大量请求到来就会触发信令风暴

信令:手机开机后,先从USIM中读取之前运营商分配的临时身份信息GUTI/TMSI,发送携带该身份信息的信令给基站,请求接入运营商网络。 如果每个设备的每条消息都需要单独认证,则网络侧安全信令的验证需要消耗大量资源。在传统4G网络认证机制中没有考虑到这种海量认证信令的问题,一旦网络收到终端信令请求超过了网络各项信令资源的处理能力,则会触发信令风暴,导致网络...

十分钟搞定微信企业帐号“echostr校验失败,请您检查是否正确解密并输出明文echostr”

问题域:在这里我们只解决密文可以正确解密,但微信验证提示“echostr校验失败,请您检查是否正确解密并输出明文echostr”的问题。 干货:没有正确验证的原因是:你给微信返回的是字符串,而微信需要的是整形值。      通过wireshark拦截,查看 查找问题出现的原因   异常的原因(通过wireshark拦截包工具拦截),返回的明文为字符串类型...