受欢迎的博客标签

小程序云开发支付目录汇总

Published

小程序需发布上线,才能申请开通

第一章.准备工作部分

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

https://www.iaspnetcore.com/Blog/BlogPost/656526a692f1cd029256d86e/payment-sdk-collection-for-net-6070-development-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