小程序需发布上线,才能申请开通
Table of Contents
第一章.准备工作部分
step 1.1:申请开通公众服务号
step 1.2:申请注册小程序
step 1.3:申请开通商户
小程序开通微信支付成功,去公众平台(https://mp.weixin.qq.com/),个人小程序是没有办法使用微信支付的。所以如果想使用微信支付功能,必须是非个人账号(当然个人可以办个体户工商执照来注册非个人小程序账号)
申请商户有普通商户和服务商商户两种,选择普通商户。
普通商户开通详细步骤如下:
https://kf.qq.com/product/wechatpaymentmerchant.html
第二章.公众服务号、小程序和商户号进行关联
step 1:在商户平台绑定小程序和公众号appid
详细步骤:
1.登陆商户平台,填入公众号appid,向公众平台发起绑定需求申请。
2.登陆公众平台,审核商户平台发过来的绑定申请。
step 2:在商户平台绑定小程序appid
详细步骤:
1.在微信开发者工具中,使用绑定的微信小程序账号,打开云开发控制台,在云开发控制台中的 设置 - 其他设置 中添加商户号。
2.添加后,需要在绑定的商户号管理员在微信支付提供的【服务商助手】小程序上确认授权。
如果需要 jsapi 和 api 退款权限,需要前往微信支付商户平台我的授权产品中进行确认授权,完成授权后即可调用微信支付相关接口能力。
图文教程:https://blog.csdn.net/sinat_33255495/article/details/123183716
商户号与同主体AppID自助授权绑定操作指引
https://pay.weixin.qq.com/static/pay_setting/appid_protocol.shtml
第三章.准备开发必须要用到的数据
商户号:mch_id:即商户号
商户密匙:key:key = API密钥
微信支付商户号,获取商户号和商户密钥在微信支付商户管理平台(https://pay.weixin.qq.com/)中,【账户中心】→【商户信息】 下可以获取微信支付商户号。
在【账户中心】 ‒> 【API安全】 下可以设置商户密钥。
小程序appid:appI,appId(I大写)
小程序 Secret :
已经申请小程序,获取小程序 AppID 和 Secret 在小程序管理后台中,【设置】 →【开发设置】 下可以获取微信小程序 AppID 和 Secret。
云开发环境id:
3.1商户平台配置密钥
微信支付商户平台->账户中心->配置密钥/API安全
https://pay.weixin.qq.com/index.php/core/cert/api_cert
程序开发流程图
https://img-blog.csdnimg.cn/img_convert/98baa6d5ae7b8a2ab4510f7b89bc1ef1.png
https://blog.csdn.net/qq_41432730/article/details/124061013
第四章.源代码开发和调式
自建服务器微信小程序支付
微信支付V1
微信支付V2
微信支付V3 官方的文档:https://pay.weixin.qq.com/wiki/doc/apiv3/index.shtml
关于微信支付 V2 和 V3
从微信支付 V2 开始,我们第一时间上线了微信支付的功能,并在 2018 年正式分离出独立的 Senparc.Weixin.TenPay 作为微信支付的专用类库。
微信支付自诞生以来进行了多次升级,其中比较容易混淆的是 V2 和 V3 两个版本号,在继续介绍之前,必须要做一个说明:
目前社区中流传的“微信支付V3”实际上有 2 个版本的说法,一个 V3 是早期微信支付文档和接口进行了一轮升级,当时文档称其为 V3,后来又出来一个是微信支付官方对 API 的版本号进行了升级,也称其为 V3。
后者的 V3 是真正意义上的“微信支付V3”,本次发布的模块也是针对这个 V3 而言的。
由于历史原因,在先前发布的 Senparc.Weixin.TenPay 中也已经包含了 V2 和 V3 两个版本的命名,这里的 V3 就是早期文档的 V3,和“微信支付V3"的用法实际上有很大差别,但在功能上,基本上属于“微信支付V3”的子集。
针对已经发布了一段时间的“微信支付V3”,我们发布了一个完全重构后的全新版本:Senparc.Weixin.TenPayV3 https://www.nuget.org/packages/Senparc.Weixin.TenPayV3
https://www.cnblogs.com/szw/p/tenpayv3-01.html
云函数日志查看
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/functions/console.html
签名问题通过工具验证来测试
https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=20_1
5.支付源代码
源代码大致分为三类:开发者自己架设服务器+支付源代码,云函数+第三方支付插件,云函数+原生支付代码。
5.1开发者自己架设服务器+支付源代码
自己架设第三方服务器微信小程序调用微信支付接口源码(java后台)
https://blog.csdn.net/u012667477/article/details/80940578
.NET Core 微信小程序支付(带回调函数+Senparc.Weixin.TenPay)
https://cloud.tencent.com/developer/article/1515697
.NET 6.0/7.0 开发的支付SDK集 - paylink
5.2 云函数+第三方支付插件
5.3 小云函数+原生支付代码
资源
云开发支付的代码getPay(用request-promise发起请求)
https://developers.weixin.qq.com/community/develop/doc/000620ec5acb482103b7bf41d51804
水果市场小程序云开发支付代码
https://github.com/Voyzz/Fruit-store-mp/blob/master/cloudfunctions/pay/index.js
微信小程序通过云函数进行微信支付blog
http://www.wxapp-union.com/article-5407-1.html
5.4小程序云开发实现微信支付常见问题汇总及解决方案
https://developers.weixin.qq.com/community/develop/article/doc/000ea81d764ea044c0d8608b756813