准备
微信支付 接口接入前准备 官方文档 :https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter2_1.shtml
注意:
微信商户帐号, 申请微信商户号时 费率的选择会影响支付类型的使用, 如何H5支付只能在6费率及以上才能开通使用
微信服务号(订阅号无法对接微信支付)
支付授权目录的路径的填写 由你支付页面所在路径决定, 微信生成的授权文件: xxx.txt,需要放在支付页面的同级目录,在服务器中确保可以访问
在使用微信证书工具 生成证书文件时 会产生 apiclient_cert.p12,apiclient_cert.pem (证书序列号),apiclient_key.pem(证书私钥) 一定要注意保存
微信总体所需参数:
openid: 官方文档 https://pay.weixin.qq.com/wiki/doc/apiv3/terms_definition/chapter1_1_3.shtml#part-3
appid: 商户所选的支付载体(公众号,小程序,移动app)的应用标识
mchid: 微信支付商户标识
paysign: 唤醒微信支付组件时 必填参数, 生成规则:https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter3_1_4.shtml#menu1
appSecret :
APIV3Key: 用户在商户平台设置的32证书密码
serialNo: 证书序列号 证书相关 - WechatPay-API-v3 (gitbook.io)
privateKey: 证书私钥 ; apiclient_key.pem 右键用记事本打开
微信支付官方提供的SDK 和证书工具: https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay6_0.shtml
.NET 微信官方没有提供SDK ,但是官方推荐了微信支付社区中的优秀项目.
我使用的:
gitee 代码库: https://gitee.com/dawenyang_admin/WeChatAPIv3ForAppWithNetCore
相关博客: https://www.cnblogs.com/dawenyang/p/14455543.html
记录的有些乱, 仅供个人参考