Blame view

netcore/src/Infrastructure/NCC.Pay/Alipay.AopSdk.AspnetCore/AlipayF2FService.cs 2.27 KB
de2bd2f9   “wangming”   项目初始化
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
  using System.Threading.Tasks;
  using Alipay.AopSdk.F2FPay.Business;
  using Alipay.AopSdk.F2FPay.Domain;
  using Microsoft.Extensions.Options;
  
  namespace Alipay.AopSdk.AspnetCore
  {
      public class AlipayF2FService
      {
          public AlipayOptions Options { get; set; }
  
          private readonly IAlipayTradeService _alipayClient;
          public AlipayF2FService(IOptions<AlipayOptions> alipayOptions)
          {
              Options = alipayOptions.Value;
              _alipayClient = F2FBiz.CreateClientInstance(Options.Gatewayurl, Options.AppId, Options.PrivateKey, "1.0",
                  Options.SignType, Options.AlipayPublicKey, Options.CharSet);
          }
  
          public AlipayF2FPayResult TradePay(AlipayTradePayContentBuilder builder)
          {
              return _alipayClient.TradePay(builder);
          }
  
          public AlipayF2FQueryResult TradeQuery(string outTradeNo)
          {
              return _alipayClient.TradeQuery(outTradeNo);
          }
  
          public async Task<AlipayF2FQueryResult> TradeQueryAsync(string outTradeNo)
          {
              return await _alipayClient.TradeQueryAsync(outTradeNo);
          }
  
          public AlipayF2FRefundResult TradeRefund(AlipayTradeRefundContentBuilder builder)
          {
              return _alipayClient.TradeRefund(builder);
          }
  
          public async Task<AlipayF2FRefundResult> TradeRefundAsync(AlipayTradeRefundContentBuilder builder)
          {
              return await _alipayClient.TradeRefundAsync(builder);
          }
  
          public AlipayF2FPrecreateResult TradePrecreate(AlipayTradePrecreateContentBuilder builder)
          {
              return _alipayClient.TradePrecreate(builder);
          }
  
          public async Task<AlipayF2FPrecreateResult> TradePrecreateAsync(AlipayTradePrecreateContentBuilder builder)
          {
              return await _alipayClient.TradePrecreateAsync(builder);
          }
  
          public AlipayF2FPrecreateResult TradePrecreate(AlipayTradePrecreateContentBuilder builder, string notifyUrl)
          {
              return _alipayClient.TradePrecreate(builder, notifyUrl);
          }
  
          public async Task<AlipayF2FPrecreateResult> TradePrecreateAsync(AlipayTradePrecreateContentBuilder builder, string notifyUrl)
          {
              return await _alipayClient.TradePrecreateAsync(builder, notifyUrl);
          }
      }
  }