首页 > 其他分享 >微信公众号支付

微信公众号支付

时间:2023-09-06 22:01:52浏览次数:32  
标签:res 必填 err 微信 jweixin 公众 支付 msg data

前端通常要做的只是拉起支付

1.首先要引入微信官方提供的api

npm install jweixin-module --save

 

2.我使用的是uni-app,不能直接使用该对象,因为uni已经定义了这个对象,在main.js中重新定义

// #ifdef H5
import Jweixin from 'jweixin-module';
Vue.prototype.$jweixin = Jweixin;
// #endif

 

3.在页面中使用,需要先注入方法,再引用

this.$jweixin.config({
                          debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
                          appId: data.appId, // 必填,公众号的唯一标识
                          timestamp: data.timeStamp, // 必填,生成签名的时间戳
                          nonceStr:data.nonceStr, // 必填,生成签名的随机串
                          signature:data.paySign,// 必填,签名
                          jsApiList: ['chooseWXPay'] // 必填,需要使用的JS接口列表
                        });
                        
                        setTimeout(()=>{
                            this.$jweixin.chooseWXPay({
                                  timestamp: data.timeStamp,
                                  nonceStr: data.nonceStr,
                                  package: data.package,
                                  signType: data.signType,
                                  paySign: data.paySign,
                                  success: res => {
                                    //  支付成功
                                    if(res.err_msg == "get_brand_wcpay_request:ok" ){
                                       this.$message.info('支付已成功');
                                       uni.redirectTo({
                                           url:'/pages/homePages/payResult/payResult?order_sn='+sn
                                       })
                                    }else if(res.err_msg == "get_brand_wcpay_request:cancel" ){
                                       console.log('支付已取消!')
                                       this.$message.info(res.err_msg);
                                       this.loading = false;
                                    } else{
                                        this.$message.info(res.err_msg);
                                        this.loading = false;
                                    }        
                                  },
                                  fail: res => {
                                    this.$message.info(res);
                                    this.loading = false;
                                  },
                                  complate:res => {
                                    this.$message.info(res);
                                    if(res.err_msg == "getBrandWCPayRequest:ok" || res.err_msg == "chooseWXPay:ok"){
                                           uni.redirectTo({
                                               url:'/pages/homePages/payResult/payResult?order_sn='+sn
                                           })
                                    }
                                  },
                                });
                        },200)

 

4.支付回调,因为我总觉得这个回调里拿不到信息,我就轮询调用的接口查询,

 

标签:res,必填,err,微信,jweixin,公众,支付,msg,data
From: https://www.cnblogs.com/qdjj/p/17683480.html

相关文章

  • 【unity】使用QFramework开发微信小游戏的总结
    前言在使用Unity+QFramework开发微信小游戏的过程中遇到了一些问题,在此记录下来,方便查阅参考。主要问题主要问题是框架的资源加载方式和小游戏要求不一致。QFramework的UIKit和AudioKit依赖于ResKit,ResKit底层是从本地磁盘上读取AB包的。而[微信小游戏官方文档](minigame-u......
  • 微信公众号每日定时推送(天气)
    1、请看VCR这是真实效果图,因为地址过于详细这里保护一下个人隐私ok,接下来直接上教程2、相关API接口申请2.1、微信2.1.1、微信公众平台申请测试账号首先打开微信公众平台申请测试账号。网页链接:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login要用微信登录,需要按......
  • 微信人脉小程序软件开发
      微信人脉小程序是一款基于微信的信息和微信群,通过账号同步,其他用户一键加入群聊。该款的微信小程序可以实现在线搜索自己行业的微信群,与志同道合的人交流互动,拓宽自己的微信人脉,拓宽销售渠道,提高自己的业绩。  微信人脉小程序自动功能强大,可以实现以下几点的功能需求,来......
  • 企业微信免登对接​配置
    企业微信免登对接配置1.应用配置企业微信OAuth2接入流程,https://developer.work.weixin.qq.com/1.加入企业,成为管理员;登录企业后台,https://work.weixin.qq.com/创建应用设置可访问的地址设置网页授权:验证域名访问路径下,需要可以访问可信IP,必须设置......
  • 重磅出击,微信小程序最新隐私协议弹窗解决方案
    微信官方公告❝微信日常整活,光权限和用户信息这一块不知道调整了多少次了,小程序开发者苦腾讯久已!上有政策,下有对策,这里讲解一下,新版本对线思路!❞啥都不说,先上社区评论为敬!友好评论1友好评论2这里展示的是原生小程序,因为Uniapp官网文档还没更新,其实方法都差不多,只是写法不同!前置问题......
  • 支付功能3
    1. 内网穿透完整测试程序  180我们使用ngrok,直接注册一个账号开通隧道即可,简单方便KuaiQianService  181micr-pay//服务器接收支付结果的后台地址,该参数务必填写,不能为空。//StringbgUrl="http://localhost:9000/pay/kq/rece/notify";StringbgUrl="http://oayunshang......
  • 【全套】源支付5.18最新版协议去授权全套三端开源源码_客户端+云端+监控+协议三网免挂
    推荐系统为:CentOS7.6Linux系统环境:Nginx1.20.1+MySQL5.6.50+PHP-7.2+Redis将商户后台源码上传解压运行目录为Public伪静态为thinkphp访问域名傻瓜模式安装后台安装完了sudorpm-Uvhhttps://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm完成后输......
  • python开发之微信的二次开发
    简要描述:根据消息回调收到的xml转发链接消息,适用于同内容大批量发送,可点击此处查看使用方式,第2大类4小节请求URL:http://域名地址/forwardUrl请求方式:POST请求头Headers:Content-Type:application/jsonAuthorization:login接口返回参数:参数名必选类型说明wId是string登录实例标识wcId是......
  • 微信小程序添加到企业微信应用后获取企业用户信息
      需求:    把已有微信小程序关联到企业微信的自建应用,获取企业用户手机号或企业微信userid进行相关处理。 步骤一,获取access_tokenhttps://developer.work.weixin.qq.com/document/path/91039  corpid(企业ID) secret(企业微信应用的secret) 步骤二,......
  • 微信小程序关于用户隐私政策调整相关的开发配置流程
    前言:最近,微信小程序的开放内容调整属于是比较频繁的,先前有授权微信手机号不在免费转为收费,而在2023年9月15日前,获取一些隐私信息需要弹框请求用户授权;在此日期之后,微信的隐私政策进行了调整,需要在用户授权的同时要求用户先同意《用户隐私协议》内容后方可进行微信隐私内容获取......