.NET Core 微信小程序退款实战:统一接口与规则遵循

0 下载量 125 浏览量 更新于2024-08-30 收藏 250KB PDF 举报
".NET Core 微信小程序退款步骤——(统一退款)"这篇文章介绍了如何在.NET Core环境中实现微信小程序的统一退款功能,它是对之前支付功能的补充,强调了退款流程设计的重要性,因为涉及资金操作,必须确保准确无误,以避免潜在的经济损失。退款通常发生在交易发生后的一段时间内,基于买家或卖家的需求,通过微信支付退款接口进行操作。 退款规则主要包括: 1. 交易时间超过一年的订单不允许退款。 2. 支持单笔交易分多次退款,每次退款需提供原支付订单的商户订单号和不同的退款单号,且总额不能超过订单金额。 3. 有请求频率限制:正常申请退款不超过150次/秒,异常请求不超过6次/秒。 4. 每个支付订单的部分退款次数限制为50次。 文章提供了退款接口地址(<https://api.mch.weixin.qq.com/secapi/pay/refund>),以及官方文档链接(<https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_4&index=6>),供开发者参考。为了实现统一退款流程,作者建议对退款逻辑进行封装,以便在多个业务场景和不同小程序中复用。这包括在应用程序中引用 Senparc.Weixin.WxOpen 和 Senparc.Weixin.TenPay 包,以及进行公众号和小程序的注册与配置。开发者还需要在商户后台下载证书,这是退款过程中必不可少的步骤。 在实现过程中,开发者首先需要完成公众号和小程序的注册,并在服务注册中启用相关微信服务。这包括调用 `services.AddSenparcGlobalServices(Configuration)` 和 `AddSenparcWeixinServices(Configuration)` 方法,然后通过 `Start` 方法注册服务并指定全局服务的使用情况。这些步骤确保了微信支付功能在.NET Core小程序中的正确集成。