基于.net core的微信小程序接入微信支付系列之环境搭建(1)

news2024/10/7 8:30:06

       前言:c#语言本身是一门非常优雅的语言,但是在腾讯的api文档里面并不受到待见,所以只能靠自己看文档来逐步摸索,微信支付的逻辑看起来很复杂,其主要原因在于腾讯写文档的人可能是学体育专业的,简单的逻辑非要说的累死别人。在我的博客中我是不止一次喷腾讯文档了。无能是基于H5的微信应用开发、还是企业微信开发。真的一言难尽。

      首先,为了不让大家无功而返,先给大家看下测试版本的最终效果,如下图:

       接着我给大家讲一下支付的调用逻辑,方便大家更好的理解,但是在第一篇文章里面我先不介绍具体的参数生成、加密等等具体的操作,后续会详细介绍:

1、小程序登录获得code,通过code继而获得accesstoken,接着使用 accesstoken获得openid,这个openid在后面的同意下单接口中,惠作为其中一个重要参数。通常,这个accesstoken和openid会保存起来,方便接下来调用。

2、在小程序上写一个点击事件,点击事件对应后台api里面的一个接口,这个接口做的事情就是发送一个请求到统一下单平台,用来换取一个预支付id,有了这个预支付id就可以返回合适的参数给wx.requestPayment来唤起支付界面。上图是在pc端调试工具中的效果,在手机端就是正常的唤起微信支付。

说完调用逻辑,来给大家详细说明下前期的准备工作,主要是2个方面:

1、一个认证过的非个人版本小程序;

2、一个有效的营业执照(个体和企业都行)

今天先委婉待续,还有好多事情要写,后续陆续完善文档。

如果大家比较着急,就添加我的微信:1057359832

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/692271.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

android Q /R/S/T onTopResumedActivityChanged方法解析

疑问背景: 在Android Q高版本,发现经常通过events日志来看Activity生命周期的时候,经常看到如下打印: 06-27 12:02:07.091 4812 4812 I wm_on_top_resumed_gained_called: [227500858,com.android.launcher3.uioverrides.Quic…

【LeetCode】动态规划 刷题训练(五)

文章目录 剑指 Offer II 091. 粉刷房子题目解析状态转移方程完整代码 309. 最佳买卖股票时机含冷冻期题目解析状态转移方程持有股票保持卖出股票卖出股票冷冻期 完整代码 714. 买卖股票的最佳时机含手续费题目解析状态转移方程f[i]状态转移方程g[i]状态转移方程 完整代码 剑指 …

强化学习从基础到进阶-常见问题和面试必知必答[7]:深度确定性策略梯度DDPG算法、双延迟深度确定性策略梯度TD3算法详解

【强化学习原理项目专栏】必看系列:单智能体、多智能体算法原理项目实战、相关技巧(调参、画图等、趣味项目实现、学术应用项目实现 专栏详细介绍:【强化学习原理项目专栏】必看系列:单智能体、多智能体算法原理项目实战、相关技巧…

最大收益(搜索好题)

题目描述 给一行n个数&#xff0c;每次可以取出行首或者行末的数&#xff0c;如果数ai是第j次取出的&#xff0c;可以得到ai*j的收益&#xff0c;求最大的总收益&#xff1b; 输入描述 Line 1: 整数 N&#xff08;1<N<2000&#xff09; Lines 2…N1: 第i个数的 a(i)&…

linux文件系统(目录)层次

本文主要内容来源和修改自 FHS 3.0 和 《鸟哥的私房菜基础学习篇&#xff08;第四版&#xff09;》 虽然 Linux 系统的发行版众多&#xff0c;但他们的目录配置却看起来都差不多&#xff0c;那是因为&#xff0c;大多数 Linux 发行版都遵循了文件系统层次结构标准&#xff08;…

centos7不能识别nvme固态硬盘,无法开机

前提是在机械硬盘已经安装过centos7系统了&#xff0c; 然后新增了一块nvme固态硬盘 其实原因也很简单&#xff0c; 旧版的centos7内核没有nvme驱动&#xff0c;需要更新内核&#xff0c;以下是我用ChatGPT解决的&#xff1a; 在 CentOS 7 中&#xff0c;NVMe 固态硬盘的驱动通…

vscode环境部署

编译cpp vscode安装2个插件&#xff0c;extension pack自动包了下面3个通过命令窗口code .打开代码目录&#xff0c;或者添加cl.exe路径到path&#xff0c;以及c需要的include和lib //在Path中添加cl.exe所在文件夹路径。若未找到&#xff0c;直接VS的安装目录下搜索cl.exe即…

下载好的eclipse的SSM项目导入IDEA配置运行过程(详细)

背景&#xff1a; 在网上下载一份SSM项目源码后&#xff0c;发现原项目是通过eclipse来开发的&#xff0c;但是个人喜欢使用IDEA来进行Java的开发&#xff0c;现在需要将这个SSM项目在IDEA上配置运行起来&#xff0c;下面就是记录一下整个配置过程&#xff01; 战胜 一、下载SS…

前端传递对象参数,以及后端接受参数 @PathVariable @RequestParam @RequestBody 注解的使用

太久没写前后端传递参数了,总是格式对不上号 前端传递对象参数,以及后端接受参数 一、接收参数注解 PathVariable二、接收参数注解 RequestParam2.1 get 请求,普通类型参数2.2 post 请求,普通类型参数 三、接收参数注解 RequestBodypost 请求,对象类型参数 总结 提示&#xff1…

Java之面向对象的思想

Java之面向对象的思想 一、如何理解面向对象二、面向对象和面向过程区别1. 面向过程1.1. 打开洗衣机盖子1.2. 把脏衣服放进洗衣机1.3. 加入适量的洗衣液1.4. 关上洗衣机盖子1.5. 选择洗衣的程序和时间1.6. 开始洗衣机1.7. 总结 2. 面向对象2.1. 属性&#xff1a;2.2. 方法&…

[C++] 刷题日记

785. 快速排序 #include <iostream> using namespace std;const int N 1e610;int n; int q[N];void quick_sort(int q[],int l,int r){if (l>r)return ;int x q[(lr)>>1],il-1,jr1;while (i<j){do i;while(q[i]<x);do --j;while(q[j]>x);if (i<j)sw…

【NLP】Attention机制和RNN

一、说明 循环神经网络是深度学习的主要内容之一,它允许神经网络处理文本、音频和视频等数据序列。它们可用于将序列简化为高级理解、注释序列,甚至从头开始生成新序列! 二、引进长记忆网络 基本的 RNN 设计很难处理较长的序列,但一种特殊的变体——“长短期记忆”网络 [1]…

three.js中的点对象(Point)和点材质(PointsMaterial)

一、点对象和点材质基本介绍 1. 点材质&#xff08;PointsMaterial&#xff09;&#xff1a; 点材质用于渲染点对象&#xff0c;它决定了点的颜色、透明度等属性。 常用属性有&#xff1a; color: 点的颜色&#xff0c;默认为白色。opacity: 点的透明度&#xff0c;默认为1…

List的去重操作

List的去重操作 1.采用Set集合的方式 List listnew ArrayList();for (int i 0; i < 10; i) {list.add(i);list.add(i);}//去重之前System.out.println(list);Set setnew LinkedHashSet(list);//方法1&#xff1a;去重之后System.out.println(new ArrayList<>(set));…

kubernetes核心概念 controller

kubernetes核心概念 Controller 一、pod控制器controller 1.1 Controller作用及分类 controller用于控制pod 参考: https://kubernetes.io/zh/docs/concepts/workloads/controllers/ 控制器主要分为: Deployments 部署无状态应用&#xff0c;控制pod升级,回退ReplicaSet 副…

AIGC大记事【2023-0625】【第五期】:《时代》专访ChatGPT之父:人工智能影响经济还需要很多年

大咖观点&#xff1a; 《时代》专访ChatGPT之父&#xff1a;人工智能影响经济还需要很多年孙正义&#xff1a;我每天和ChatGPT聊天&#xff0c;一场巨大革命即将到来&#xff0c;软银“终将统治世界&#xff01;”刘慈欣谈 ChatGPT&#xff1a;人类的无能反而是人类最后的屏障A…

【数据库】搭建 MMM 以及故障模拟

文章目录 搭建 MMM 以及故障模拟1. 环境配置2. 搭建 MySQL 多主多从模式2.1 修改 master01 配置文件2.2 把配置文件复制到其它 3 台数据库服务器2.3 配置主主复制&#xff0c;两台主服务器相互复制2.4 配置主从复制&#xff0c;在两台从服务器上做 3. 安装配置 MySQL-MMM3.1 安…

流媒体服务器 ZLMediaKit介绍

流媒体服务器是流媒体应用的核心系统&#xff0c;是运营商向用户提供视频服务的关键平台。流媒体服务器的主要功能是对流媒体内容进行采集、缓存、调度和传输播放。流媒体应用系统的主要性能体现都取决于媒体服务器的性能和服务质量。因此&#xff0c;流媒体服务器是流媒体应用…

2023-6-27-第九式外观模式

&#x1f37f;*★,*:.☆(&#xffe3;▽&#xffe3;)/$:*.★* &#x1f37f; &#x1f4a5;&#x1f4a5;&#x1f4a5;欢迎来到&#x1f91e;汤姆&#x1f91e;的csdn博文&#x1f4a5;&#x1f4a5;&#x1f4a5; &#x1f49f;&#x1f49f;喜欢的朋友可以关注一下&#xf…

HBase性能调优(二)

感谢点赞和关注 &#xff0c;每天进步一点点&#xff01;加油&#xff01; 版权声明&#xff1a;本文为CSDN博主「开着拖拉机回家」的原创文章&#xff0c;遵循CC 4.0 BY-SA版权协议&#xff0c;转载请附上原文出处链接及本声明。 Hbase性能调优&#xff08;二&#xff09;_开着…