微信支付APIv3
Table of Contents
微信支付APIv3-文档中心
https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/pages/index.shtml
文档中心列出了各种场景的支付api接入流程
JSAPI支付 - 适用于线下场所、公众号场景和PC网站场景。
native - 指商户系统按微信支付协议生成支付二维码,用户再用微信“扫一扫”完成支付的模式。
小程序 - 用户在微信内打开小程序,调用微信支付完成下单购买的流程
小程序支付API列表
https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter2_8_3.shtml
1.小程序提交订单
调用JSAPI支付下单-通过本接口提交微信支付小程序支付订单
https://api.mch.weixin.qq.com/v3/pay/transactions/jsapi
提交参数
{
"mchid": "1900006XXX",
"out_trade_no": "1217752501201407033233368318",
"appid": "wxdace645e0bc2cXXX",
"description": "Image形象店-深圳腾大-QQ公仔",
"notify_url": "https://www.weixin.qq.com/wxpay/pay.php",
"amount": {
"total": 1,
"currency": "CNY"
},
"payer": {
"openid": "o4GgauInH_RCEdvrrNGrntXDuXXX"
}
}
微信支付APIv3平台证书
微信支付APIv3使用 (RESTful API with JSON over HTTP)接口设计,数据交换采用非对称(RSA-OAEP)加/解密方案。
API上行所需的商户API私钥,可以由商户官方专用证书生成工具生成,
API下行所需的平台证书须从v3/certificates接口获取(应答证书还经过了对称AES-GCM加密,须采用APIv3密钥才能解密)。
https://developers.weixin.qq.com/community/develop/article/doc/000ca44ae3cff894e9fbb46ba5b413
开源微信支付 v3 版 .Net SDK
Senparc.Weixin.TenPayV3
https://github.com/JeffreySu/WeiXinMPSDK
blog:https://www.cnblogs.com/szw/p/tenpayv3-01.html
DotNetCore.SKIT.FlurlHttpClient.Wechat
基于 Flurl.Http 的微信支付 API v3 版 .NET SDK
开源微信支付 v3 版 .Net SDK(支持 .NET Core / Framework,完整封装全部 v3 API)
https://github.com/fudiwei/DotNetCore.SKIT.FlurlHttpClient.Wechat
blog:https://developers.weixin.qq.com/community/develop/article/doc/00020aadc384a0a5f01c3526b56813