当前位置: 首页 > news >正文

Uniapp微信小程序开发:微信小程序支付功能后台代码

需要的组件:
SKIT.FlurlHttpClient.Wechat.TenpayV3

代码示例

using SKIT.FlurlHttpClient.Wechat.TenpayV3;
using SKIT.FlurlHttpClient.Wechat.TenpayV3.Settings;namespace MyWxPay.Controllers
{[Route("api/[controller]")][ApiController]public class TenPayApiV3Controller : ControllerBase{[HttpGet("CreateOrder")]public async Task<IActionResult> CreateOrder(){var options = new WechatTenpayClientOptions(){MerchantId = "微信商户号",MerchantV3Secret = "微信商户 v3 API 密钥",MerchantCertificateSerialNumber = "微信商户证书序列号",MerchantCertificatePrivateKey = System.IO.File.ReadAllText("/微信商户证书私钥文件路径/apiclient_key.pem"),PlatformAuthScheme = PlatformAuthScheme.PublicKey,PlatformPublicKeyManager = new InMemoryPublicKeyManager()};var client = WechatTenpayClientBuilder.Create(options).Build();var openId = "下单的人的微信OpenId";var request = new CreatePayTransactionJsapiRequest(){OutTradeNumber = "设置订单号,一般是传入自己内部系统的订单号",AppId = "微信小程序的Appid",Description = "测试商品",NotifyUrl = "写的支付成功的回调地址,必须是https",Amount = new CreatePayTransactionJsapiRequest.Types.Amount() { Total = 设置金额 注意单位是分 },Payer = new CreatePayTransactionJsapiRequest.Types.Payer() { OpenId = openId }};var response = await client.ExecuteCreatePayTransactionJsapiAsync(request);if (response.IsSuccessful()){Console.WriteLine("PrepayId:" + response.PrepayId);List<IDictionary<string, string>> keyValuePairs = new List<IDictionary<string, string>>();//传入小程序的appid及微信返回的预支付ID获取想要返回给前端的数据var paramMap = client.GenerateParametersForJsapiPayRequest(request.AppId, response.PrepayId);keyValuePairs.Add(paramMap);IDictionary<string, string> orderdic = new Dictionary<string, string> { { "orderid", "request.OutTradeNumber" } };keyValuePairs.Add(orderdic);return Ok(keyValuePairs);}else{return BadRequest(response.ErrorMessage);}}
}
http://www.dtcms.com/a/474079.html

相关文章:

  • 制作网站谁家做的好怎样搞网络营销
  • win7winlogon调试指南winlogon!SignalManagerResetSignal需要运行多少次
  • QT 中的元对象系统(六):connect函数详解
  • 扬州建设集团招聘信息网站电子商务网站开发 当当网
  • Java基于SpringBoot的智慧校园管理系统小程序【附源码、文档说明】
  • 建设工程 法律 网站黑彩网站建设需要什么东西
  • Sora 2 上手指南:多模态视频生成 + API 实战
  • 量子纠缠连接宇宙的神秘纽带
  • 如何制作ppt视频教程WordPress加速优化方案
  • LeetCode:652. 寻找重复的子树
  • IP白名单配置:使用/24子网掩码是否有效?
  • TVM在RISC-V芯片的异构加速
  • 中区网站建设深圳最好的公司排名
  • 用cmd命令修改适配器ip
  • C#中结构(Struct)
  • 长春市网站建设深圳建设工程交易服务网老网站
  • 做视频网站用什么云盘好手机网站打开很慢
  • 沈阳市网站建设企业网站费用估算
  • 构建AI智能体:六十一、信息论完全指南:从基础概念到在大模型中的实际应用
  • SLAM | 视觉SLAM中的退化问题:定义、成因、表现与解决方案
  • 【YOLO 模型进阶】(2)YOLO v1 超详解:从网络架构到优缺点剖析
  • 临近做网站wordpress邮件美化
  • 海外营销网站建设wordpress 站内通知
  • ESP32 VSCode开发环境配置
  • 全栈监控系统搭建:Prometheus+Grafana前后端埋点方案
  • PDF Arranger下载和安装教程(附安装包)
  • 做图片带字的网站专业烟台房产网站建设
  • SoftMotion: DriveInterface: Analog
  • 公司网站公司简介宣传夸大受处罚电子产品网页设计
  • asp网站怎么下载源码大品牌网站建设