发卡平台源码支持h5支付(发卡php源码)
前言
在我们的日常工作开发中对接一些第三方支付是比较常见的,如最常见的就是支付宝、微信支付的对接。
给大家推荐一个基于.NET Core开发的支付SDK集:paylink,它极大简化了API调用及通知的处理流程从而大大提供我们的工作生产效率。
运行环境
.NET Core 3.1、.NET 6.0、.NET 7.0。
支持渠道
支付宝支付
微信支付
项目源码
展开全文
微信公众号支付示例///<summary>
///公众号支付
///</summary>
///<param name="viewModel"></param>
[HttpPost]
publicasyncTask<IActionResult> PubPay(WeChatPayPubPayViewModel viewModel)
{
varrequest = newWeChatPayUnifiedOrderRequest
{
Body = viewModel.Body,
OutTradeNo = viewModel.OutTradeNo,
TotalFee = viewModel.TotalFee,
SpBillCreateIp = viewModel.SpBillCreateIp,
NotifyUrl = viewModel.NotifyUrl,
TradeType = viewModel.TradeType,
OpenId = viewModel.OpenId
};
varresponse = await_client.ExecuteAsync(request, _optionsAccessor.Value);
if(response.ReturnCode == WeChatPayCode.Success && response.ResultCode == WeChatPayCode.Success)
{
varreq = newWeChatPayJsApiSdkRequest
{
Package = "prepay_id="+ response.PrepayId
};
varparameter = await_client.ExecuteAsync(req, _optionsAccessor.Value);
// 将参数(parameter)给 公众号前端 让他在微信内H5调起支付(https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7&index=6)
ViewData["parameter"] = JsonSerializer.Serialize(parameter);
ViewData["response"] = response.Body;
returnView;
}
ViewData["response"] = response.Body;
returnView;
}
详细代码请查阅示例项目
项目源码地址
https://github.com/essensoft/paylink
- EOF -
点击标题可跳转
遥遥领先,开源一个 .NET 构建的个人网盘
.NET中的PDF渲染神器:PDFiumCore
ASP.NET 8.0 中HttpLoggingMiddleware 的改进
看完本文有收获?请转发分享给更多人
推荐关注「DotNet」,提升.Net技能
点赞和在看就是最大的支持❤️