zoukankan      html  css  js  c++  java
  • 微信公众号支付

    一、微信公众号支付

        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) { //支付取消 } 
    });

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

    
    
  • 相关阅读:
    Azure HPC Pack Cluster添加辅助节点
    Azure HPC Pack 辅助节点模板配置
    Azure HPC Pack配置管理系列(PART6)
    Windows HPC Pack 2012 R2配置
    Azure HPC Pack 节点提升成域控制器
    Azure HPC Pack VM 节点创建和配置
    Azure HPC Pack 部署必要条件准备
    Azure HPC Pack 基础拓扑概述
    Azure VM 性能计数器配置
    Maven私仓配置
  • 原文地址:https://www.cnblogs.com/THONLY/p/11375563.html
Copyright © 2011-2022 走看看