C#微信登录支付Api > Web服务器端处理微信支付通知


按照微信的要求,后端必须有一个webapi用于处理支付结果的通知,其中包括接口调用的sign验证等,如下(以下为.net 8中的示例,.net framework的mvc和webapi中从request中读取内容稍微有些差别可自行修改读取内容部分的代码):

/**以下代码在应该在webapi中*/
using var ms = new System.IO.MemoryStream();
await Request.BodyReader.CopyToAsync(ms);
ms.Seek(0, SeekOrigin.Begin);
var req = Encoding.UTF8.GetString(ms.ToArray());
var msg = WxPayApi.GetTransActionMessageFromContent(req, "wx支付api3的私钥", out _);
//完善交易信息(可根据自己的需要)
oder.PayerOpenId = msg.Payer!.Openid!;//支付者的openid
oder.Attach = msg.Attach ?? "";//附加数据,也就是下单时写入的附加内容
oder.TradeType = msg.TradeType!;//支付类型,jsapi,二维码支付等
oder.TradeState = msg.TradeState!;//支付结果,一般都是success表示支付成功