Skip to content

Commit 935b834

Browse files
committed
Move TenPay from QY to MP, 迁移企业支付方法
1 parent f5adef7 commit 935b834

File tree

3 files changed

+85
-4
lines changed

3 files changed

+85
-4
lines changed

src/Senparc.Weixin.MP/Senparc.Weixin.MP/Properties/AssemblyInfo.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,6 @@
3232
// 可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值,
3333
// 方法是按如下所示使用“*”:
3434
// [assembly: AssemblyVersion("1.0.*")]
35-
[assembly: AssemblyVersion("14.3.111.*")]
35+
[assembly: AssemblyVersion("14.3.112.*")]
3636
//[assembly: AssemblyInformationalVersion("13.3.1-alpha")]
3737
//[assembly: AssemblyFileVersion("0.4.2.0")]

src/Senparc.Weixin.MP/Senparc.Weixin.MP/TenPayLibV3/TenPayV3/TenPayV3.cs

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@
2828
修改标识:Senparc - 20161205
2929
修改描述:v14.3.110 增加UnifiedorderAsync方法重载
3030
31+
修改标识:Ritazh - 20161207
32+
修改描述:v14.3.112 迁移企业支付方法
33+
3134
----------------------------------------------------------------*/
3235

3336
/*
@@ -258,6 +261,41 @@ public static string MicroPay(string data)
258261
ms.Seek(0, SeekOrigin.Begin);//设置指针读取位置
259262
return RequestUtility.HttpPost(urlFormat, null, ms);
260263
}
264+
265+
/// <summary>
266+
/// 用于企业向微信用户个人付款
267+
/// 目前支持向指定微信用户的openid付款
268+
/// </summary>
269+
/// <param name="data">微信支付需要post的xml数据</param>
270+
/// <param name="timeOut"></param>
271+
/// <returns></returns>
272+
public static string Transfers(string data, int timeOut = Config.TIME_OUT)
273+
{
274+
var urlFormat = "https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers";
275+
276+
var formDataBytes = data == null ? new byte[0] : Encoding.UTF8.GetBytes(data);
277+
MemoryStream ms = new MemoryStream();
278+
ms.Write(formDataBytes, 0, formDataBytes.Length);
279+
ms.Seek(0, SeekOrigin.Begin);//设置指针读取位置
280+
return RequestUtility.HttpPost(urlFormat, null, ms, timeOut: timeOut);
281+
}
282+
283+
/// <summary>
284+
/// 用于商户的企业付款操作进行结果查询,返回付款操作详细结果。
285+
/// </summary>
286+
/// <param name="data"></param>
287+
/// <param name="timeOut"></param>
288+
/// <returns></returns>
289+
public static string GetTransferInfo(string data, int timeOut = Config.TIME_OUT)
290+
{
291+
var urlFormat = "https://api.mch.weixin.qq.com/mmpaymkttransfers/gettransferinfo";
292+
293+
var formDataBytes = data == null ? new byte[0] : Encoding.UTF8.GetBytes(data);
294+
MemoryStream ms = new MemoryStream();
295+
ms.Write(formDataBytes, 0, formDataBytes.Length);
296+
ms.Seek(0, SeekOrigin.Begin);//设置指针读取位置
297+
return RequestUtility.HttpPost(urlFormat, null, ms, timeOut: timeOut);
298+
}
261299
#endregion
262300

263301
#region 异步请求
@@ -428,6 +466,41 @@ public static async Task<string> MicroPayAsync(string data)
428466
ms.Seek(0, SeekOrigin.Begin);//设置指针读取位置
429467
return await RequestUtility.HttpPostAsync(urlFormat, null, ms);
430468
}
469+
470+
/// <summary>
471+
///【异步方法】 用于企业向微信用户个人付款
472+
/// 目前支持向指定微信用户的openid付款
473+
/// </summary>
474+
/// <param name="data">微信支付需要post的xml数据</param>
475+
/// <param name="timeOut"></param>
476+
/// <returns></returns>
477+
public static async Task<string> TransfersAsync(string data, int timeOut = Config.TIME_OUT)
478+
{
479+
var urlFormat = "https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers";
480+
481+
var formDataBytes = data == null ? new byte[0] : Encoding.UTF8.GetBytes(data);
482+
MemoryStream ms = new MemoryStream();
483+
ms.Write(formDataBytes, 0, formDataBytes.Length);
484+
ms.Seek(0, SeekOrigin.Begin);//设置指针读取位置
485+
return await RequestUtility.HttpPostAsync(urlFormat, null, ms, timeOut: timeOut);
486+
}
487+
488+
/// <summary>
489+
/// 【异步方法】用于商户的企业付款操作进行结果查询,返回付款操作详细结果。
490+
/// </summary>
491+
/// <param name="data"></param>
492+
/// <param name="timeOut"></param>
493+
/// <returns></returns>
494+
public static async Task<string> GetTransferInfoAsync(string data, int timeOut = Config.TIME_OUT)
495+
{
496+
var urlFormat = "https://api.mch.weixin.qq.com/mmpaymkttransfers/gettransferinfo";
497+
498+
var formDataBytes = data == null ? new byte[0] : Encoding.UTF8.GetBytes(data);
499+
MemoryStream ms = new MemoryStream();
500+
ms.Write(formDataBytes, 0, formDataBytes.Length);
501+
ms.Seek(0, SeekOrigin.Begin);//设置指针读取位置
502+
return await RequestUtility.HttpPostAsync(urlFormat, null, ms, timeOut: timeOut);
503+
}
431504
#endregion
432505
}
433506
}

src/Senparc.Weixin.QY/Senparc.Weixin.QY/TenPayLib/TenPay/TenPay.cs

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,15 @@
99
1010
修改标识:Senparc - 20160720
1111
修改描述:增加其接口的异步方法
12+
13+
修改标识:Ritazh - 20161207
14+
修改描述:v14.3.112 迁移企业支付方法
1215
----------------------------------------------------------------*/
1316

1417
/*
1518
官方API:https://pay.weixin.qq.com/wiki/doc/api/mch_pay.php?chapter=14_2
1619
*/
17-
20+
using System;
1821
using System.IO;
1922
using System.Text;
2023
using System.Threading.Tasks;
@@ -25,17 +28,19 @@ namespace Senparc.Weixin.QY.AdvancedAPIs
2528
/// <summary>
2629
/// 企业号微信支付接口
2730
/// </summary>
31+
2832
public static class TenPay
2933
{
3034
#region 同步请求
31-
35+
3236
/// <summary>
3337
/// 用于企业向微信用户个人付款
3438
/// 目前支持向指定微信用户的openid付款
3539
/// </summary>
3640
/// <param name="data">微信支付需要post的xml数据</param>
3741
/// <param name="timeOut"></param>
3842
/// <returns></returns>
43+
[Obsolete("请使用Senparc.Weixin.MP.TenPayLibV3.Transfers()")]
3944
public static string Transfers(string data, int timeOut = Config.TIME_OUT)
4045
{
4146
var urlFormat = "https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers";
@@ -53,6 +58,7 @@ public static string Transfers(string data, int timeOut = Config.TIME_OUT)
5358
/// <param name="data"></param>
5459
/// <param name="timeOut"></param>
5560
/// <returns></returns>
61+
[Obsolete("请使用Senparc.Weixin.MP.TenPayLibV3.GetTransferInfo()")]
5662
public static string GetTransferInfo(string data, int timeOut = Config.TIME_OUT)
5763
{
5864
var urlFormat = "https://api.mch.weixin.qq.com/mmpaymkttransfers/gettransferinfo";
@@ -66,13 +72,14 @@ public static string GetTransferInfo(string data, int timeOut = Config.TIME_OUT)
6672
#endregion
6773

6874
#region 异步请求
69-
/// <summary>
75+
/// <summary>
7076
///【异步方法】 用于企业向微信用户个人付款
7177
/// 目前支持向指定微信用户的openid付款
7278
/// </summary>
7379
/// <param name="data">微信支付需要post的xml数据</param>
7480
/// <param name="timeOut"></param>
7581
/// <returns></returns>
82+
[Obsolete("请使用Senparc.Weixin.MP.TenPayLibV3.TransfersAsync()")]
7683
public static async Task<string> TransfersAsync(string data, int timeOut = Config.TIME_OUT)
7784
{
7885
var urlFormat = "https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers";
@@ -90,6 +97,7 @@ public static async Task<string> TransfersAsync(string data, int timeOut = Confi
9097
/// <param name="data"></param>
9198
/// <param name="timeOut"></param>
9299
/// <returns></returns>
100+
[Obsolete("请使用Senparc.Weixin.MP.TenPayLibV3.GetTransferInfoAsync()")]
93101
public static async Task<string> GetTransferInfoAsync(string data, int timeOut = Config.TIME_OUT)
94102
{
95103
var urlFormat = "https://api.mch.weixin.qq.com/mmpaymkttransfers/gettransferinfo";

0 commit comments

Comments
 (0)