@@ -8,6 +8,96 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
88{
99 public static class WechatTenpayClientExecuteMerchantRiskManageExtensions
1010 {
11+ #region ECTradeRisk
12+ /// <summary>
13+ /// <para>异步调用 [POST] /merchant-risk-manage/ec-trade-risk/query-risk-trades 接口。</para>
14+ /// <para>
15+ /// REF: <br/>
16+ /// <![CDATA[ https://pay.weixin.qq.com/doc/v3/merchant/4013894247 ]]>
17+ /// </para>
18+ /// </summary>
19+ /// <param name="client"></param>
20+ /// <param name="request"></param>
21+ /// <param name="cancellationToken"></param>
22+ /// <returns></returns>
23+ public static async Task < Models . QueryMerchantRiskManageECTradeRiskTradesResponse > ExecuteQueryMerchantRiskManageECTradeRiskTradesAsync ( this WechatTenpayClient client , Models . QueryMerchantRiskManageECTradeRiskTradesRequest request , CancellationToken cancellationToken = default )
24+ {
25+ if ( client is null ) throw new ArgumentNullException ( nameof ( client ) ) ;
26+ if ( request is null ) throw new ArgumentNullException ( nameof ( request ) ) ;
27+
28+ IFlurlRequest flurlReq = client
29+ . CreateFlurlRequest ( request , HttpMethod . Post , "merchant-risk-manage" , "ec-trade-risk" , "query-risk-trades" ) ;
30+
31+ return await client . SendFlurlRequestAsJsonAsync < Models . QueryMerchantRiskManageECTradeRiskTradesResponse > ( flurlReq , data : request , cancellationToken : cancellationToken ) . ConfigureAwait ( false ) ;
32+ }
33+
34+ /// <summary>
35+ /// <para>异步调用 [POST] /merchant-risk-manage/ec-trade-risk/recv-dispose-result 接口。</para>
36+ /// <para>
37+ /// REF: <br/>
38+ /// <![CDATA[ https://pay.weixin.qq.com/doc/v3/merchant/4013894250 ]]>
39+ /// </para>
40+ /// </summary>
41+ /// <param name="client"></param>
42+ /// <param name="request"></param>
43+ /// <param name="cancellationToken"></param>
44+ /// <returns></returns>
45+ public static async Task < Models . CreateMerchantRiskManageECTradeRiskResultResponse > ExecuteCreateMerchantRiskManageECTradeRiskResultAsync ( this WechatTenpayClient client , Models . CreateMerchantRiskManageECTradeRiskResultRequest request , CancellationToken cancellationToken = default )
46+ {
47+ if ( client is null ) throw new ArgumentNullException ( nameof ( client ) ) ;
48+ if ( request is null ) throw new ArgumentNullException ( nameof ( request ) ) ;
49+
50+ IFlurlRequest flurlReq = client
51+ . CreateFlurlRequest ( request , HttpMethod . Post , "merchant-risk-manage" , "ec-trade-risk" , "recv-dispose-result" ) ;
52+
53+ return await client . SendFlurlRequestAsJsonAsync < Models . CreateMerchantRiskManageECTradeRiskResultResponse > ( flurlReq , data : request , cancellationToken : cancellationToken ) . ConfigureAwait ( false ) ;
54+ }
55+
56+ /// <summary>
57+ /// <para>异步调用 [POST] /merchant-risk-manage/ec-trade-risk/query-risk-trades 接口。</para>
58+ /// <para>
59+ /// REF: <br/>
60+ /// <![CDATA[ https://pay.weixin.qq.com/doc/v3/partner/4013894221 ]]>
61+ /// </para>
62+ /// </summary>
63+ /// <param name="client"></param>
64+ /// <param name="request"></param>
65+ /// <param name="cancellationToken"></param>
66+ /// <returns></returns>
67+ public static async Task < Models . QueryMerchantRiskManagePartnerECTradeRiskTradesResponse > ExecuteQueryMerchantRiskManagePartnerECTradeRiskTradesAsync ( this WechatTenpayClient client , Models . QueryMerchantRiskManagePartnerECTradeRiskTradesRequest request , CancellationToken cancellationToken = default )
68+ {
69+ if ( client is null ) throw new ArgumentNullException ( nameof ( client ) ) ;
70+ if ( request is null ) throw new ArgumentNullException ( nameof ( request ) ) ;
71+
72+ IFlurlRequest flurlReq = client
73+ . CreateFlurlRequest ( request , HttpMethod . Post , "merchant-risk-manage" , "ec-trade-risk" , "query-risk-trades" ) ;
74+
75+ return await client . SendFlurlRequestAsJsonAsync < Models . QueryMerchantRiskManagePartnerECTradeRiskTradesResponse > ( flurlReq , data : request , cancellationToken : cancellationToken ) . ConfigureAwait ( false ) ;
76+ }
77+
78+ /// <summary>
79+ /// <para>异步调用 [POST] /merchant-risk-manage/ec-trade-risk/recv-dispose-result 接口。</para>
80+ /// <para>
81+ /// REF: <br/>
82+ /// <![CDATA[ https://pay.weixin.qq.com/doc/v3/partner/4013894227 ]]>
83+ /// </para>
84+ /// </summary>
85+ /// <param name="client"></param>
86+ /// <param name="request"></param>
87+ /// <param name="cancellationToken"></param>
88+ /// <returns></returns>
89+ public static async Task < Models . CreateMerchantRiskManagePartnerECTradeRiskResultResponse > ExecuteCreateMerchantRiskManagePartnerECTradeRiskResultAsync ( this WechatTenpayClient client , Models . CreateMerchantRiskManagePartnerECTradeRiskResultRequest request , CancellationToken cancellationToken = default )
90+ {
91+ if ( client is null ) throw new ArgumentNullException ( nameof ( client ) ) ;
92+ if ( request is null ) throw new ArgumentNullException ( nameof ( request ) ) ;
93+
94+ IFlurlRequest flurlReq = client
95+ . CreateFlurlRequest ( request , HttpMethod . Post , "merchant-risk-manage" , "ec-trade-risk" , "recv-dispose-result" ) ;
96+
97+ return await client . SendFlurlRequestAsJsonAsync < Models . CreateMerchantRiskManagePartnerECTradeRiskResultResponse > ( flurlReq , data : request , cancellationToken : cancellationToken ) . ConfigureAwait ( false ) ;
98+ }
99+ #endregion
100+
11101 #region TradeRisk
12102 /// <summary>
13103 /// <para>异步调用 [POST] /merchant-risk-manage/report-trade-union-information 接口。</para>
0 commit comments