|
28 | 28 | 修改标识:Senparc - 20161205
|
29 | 29 | 修改描述:v14.3.110 增加UnifiedorderAsync方法重载
|
30 | 30 |
|
| 31 | + 修改标识:Ritazh - 20161207 |
| 32 | + 修改描述:v14.3.112 迁移企业支付方法 |
| 33 | +
|
31 | 34 | ----------------------------------------------------------------*/
|
32 | 35 |
|
33 | 36 | /*
|
@@ -258,6 +261,41 @@ public static string MicroPay(string data)
|
258 | 261 | ms.Seek(0, SeekOrigin.Begin);//设置指针读取位置
|
259 | 262 | return RequestUtility.HttpPost(urlFormat, null, ms);
|
260 | 263 | }
|
| 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 | + } |
261 | 299 | #endregion
|
262 | 300 |
|
263 | 301 | #region 异步请求
|
@@ -428,6 +466,41 @@ public static async Task<string> MicroPayAsync(string data)
|
428 | 466 | ms.Seek(0, SeekOrigin.Begin);//设置指针读取位置
|
429 | 467 | return await RequestUtility.HttpPostAsync(urlFormat, null, ms);
|
430 | 468 | }
|
| 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 | + } |
431 | 504 | #endregion
|
432 | 505 | }
|
433 | 506 | }
|
0 commit comments