diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Extensions/WechatTenpayClientExecutePayScoreAcquiringBankExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Extensions/WechatTenpayClientExecutePayScoreAcquiringBankExtensions.cs
index 45d8820e..7cce10e0 100644
--- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Extensions/WechatTenpayClientExecutePayScoreAcquiringBankExtensions.cs
+++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Extensions/WechatTenpayClientExecutePayScoreAcquiringBankExtensions.cs
@@ -14,7 +14,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
/// 异步调用 [POST] /payscore/acquiringbank/permissions 接口。
///
/// REF:
- ///
+ ///
///
///
///
@@ -36,7 +36,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
/// 异步调用 [GET] /payscore/acquiringbank/permissions/authorization-code/{authorization_code} 接口。
///
/// REF:
- ///
+ ///
///
///
///
@@ -60,7 +60,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
/// 异步调用 [POST] /payscore/acquiringbank/permissions/authorization-code/{authorization_code}/terminate 接口。
///
/// REF:
- ///
+ ///
///
///
///
@@ -84,7 +84,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
/// 异步调用 [POST] /payscore/acquiringbank/serviceorder 接口。
///
/// REF:
- ///
+ ///
///
///
///
@@ -106,7 +106,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
/// 异步调用 [GET] /payscore/acquiringbank/serviceorder 接口。
///
/// REF:
- ///
+ ///
///
///
///
@@ -132,7 +132,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
/// 异步调用 [GET] /payscore/acquiringbank/serviceorder 接口。
///
/// REF:
- ///
+ ///
///
///
///
@@ -176,11 +176,33 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
+ ///
+ /// 异步调用 [POST] /payscore/acquiringbank/serviceorder/{out_order_no}/modify 接口。
+ ///
+ /// REF:
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public static async Task ExecuteModifyPayScoreAcquiringBankServiceOrderAsync(this WechatTenpayClient client, Models.ModifyPayScoreAcquiringBankServiceOrderRequest request, CancellationToken cancellationToken = default)
+ {
+ if (client is null) throw new ArgumentNullException(nameof(client));
+ if (request is null) throw new ArgumentNullException(nameof(request));
+
+ IFlurlRequest flurlReq = client
+ .CreateFlurlRequest(request, HttpMethod.Post, "payscore", "acquiringbank", "serviceorder", request.OutOrderNumber, "modify");
+
+ return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
+ }
+
///
/// 异步调用 [POST] /payscore/acquiringbank/serviceorder/{out_order_no}/complete 接口。
///
/// REF:
- ///
+ ///
///
///
///
@@ -198,6 +220,28 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
+ ///
+ /// 异步调用 [POST] /payscore/acquiringbank/serviceorder/{out_order_no}/sync 接口。
+ ///
+ /// REF:
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public static async Task ExecuteSetPayScoreAcquiringBankServiceOrderSyncAsync(this WechatTenpayClient client, Models.SetPayScoreAcquiringBankServiceOrderSyncRequest request, CancellationToken cancellationToken = default)
+ {
+ if (client is null) throw new ArgumentNullException(nameof(client));
+ if (request is null) throw new ArgumentNullException(nameof(request));
+
+ IFlurlRequest flurlReq = client
+ .CreateFlurlRequest(request, HttpMethod.Post, "payscore", "acquiringbank", "serviceorder", request.OutOrderNumber, "sync");
+
+ return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
+ }
+
///
/// 异步调用 [POST] /payscore/acquiringbank/serviceorder/{out_order_no}/registerdeductinfo 接口。
///
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Bank/PayScore/ServiceOrder/ModifyPayScoreAcquiringBankServiceOrderRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Bank/PayScore/ServiceOrder/ModifyPayScoreAcquiringBankServiceOrderRequest.cs
new file mode 100644
index 00000000..29be8096
--- /dev/null
+++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Bank/PayScore/ServiceOrder/ModifyPayScoreAcquiringBankServiceOrderRequest.cs
@@ -0,0 +1,15 @@
+namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
+{
+ ///
+ /// 表示 [POST] /payscore/acquiringbank/serviceorder/{out_order_no}/modify 接口的请求。
+ ///
+ public class ModifyPayScoreAcquiringBankServiceOrderRequest : ModifyPayScorePartnerServiceOrderRequest
+ {
+ ///
+ /// 获取或设置渠道商商户号。
+ ///
+ [Newtonsoft.Json.JsonProperty("channel_id")]
+ [System.Text.Json.Serialization.JsonPropertyName("channel_id")]
+ public string ChannelId { get; set; } = string.Empty;
+ }
+}
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Bank/PayScore/ServiceOrder/ModifyPayScoreAcquiringBankServiceOrderResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Bank/PayScore/ServiceOrder/ModifyPayScoreAcquiringBankServiceOrderResponse.cs
new file mode 100644
index 00000000..1bb3e15b
--- /dev/null
+++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Bank/PayScore/ServiceOrder/ModifyPayScoreAcquiringBankServiceOrderResponse.cs
@@ -0,0 +1,9 @@
+namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
+{
+ ///
+ /// 表示 [POST] /payscore/acquiringbank/serviceorder/{out_order_no}/modify 接口的响应。
+ ///
+ public class ModifyPayScoreAcquiringBankServiceOrderResponse : ModifyPayScorePartnerServiceOrderResponse
+ {
+ }
+}
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Bank/PayScore/ServiceOrder/SetPayScoreAcquiringBankServiceOrderSyncRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Bank/PayScore/ServiceOrder/SetPayScoreAcquiringBankServiceOrderSyncRequest.cs
new file mode 100644
index 00000000..e33c16ab
--- /dev/null
+++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Bank/PayScore/ServiceOrder/SetPayScoreAcquiringBankServiceOrderSyncRequest.cs
@@ -0,0 +1,15 @@
+namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
+{
+ ///
+ /// 表示 [POST] /payscore/acquiringbank/serviceorder/{out_order_no}/sync 接口的请求。
+ ///
+ public class SetPayScoreAcquiringBankServiceOrderSyncRequest : SetPayScorePartnerServiceOrderSyncRequest
+ {
+ ///
+ /// 获取或设置渠道商商户号。
+ ///
+ [Newtonsoft.Json.JsonProperty("channel_id")]
+ [System.Text.Json.Serialization.JsonPropertyName("channel_id")]
+ public string ChannelId { get; set; } = string.Empty;
+ }
+}
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Bank/PayScore/ServiceOrder/SetPayScoreAcquiringBankServiceOrderSyncResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Bank/PayScore/ServiceOrder/SetPayScoreAcquiringBankServiceOrderSyncResponse.cs
new file mode 100644
index 00000000..d710c3e0
--- /dev/null
+++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Bank/PayScore/ServiceOrder/SetPayScoreAcquiringBankServiceOrderSyncResponse.cs
@@ -0,0 +1,9 @@
+namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
+{
+ ///
+ /// 表示 [POST] /payscore/acquiringbank/serviceorder/{out_order_no}/sync 接口的响应。
+ ///
+ public class SetPayScoreAcquiringBankServiceOrderSyncResponse : SetPayScorePartnerServiceOrderSyncResponse
+ {
+ }
+}
diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/PayScore/ServiceOrder/ModifyPayScoreAcquiringBankServiceOrderRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/PayScore/ServiceOrder/ModifyPayScoreAcquiringBankServiceOrderRequest.json
new file mode 100644
index 00000000..1f33f297
--- /dev/null
+++ b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/PayScore/ServiceOrder/ModifyPayScoreAcquiringBankServiceOrderRequest.json
@@ -0,0 +1,23 @@
+{
+ "service_id": "2002000000000558128851361561536",
+ "sub_mchid": "1900000109",
+ "channel_id": "1230000109",
+ "post_payments": [
+ {
+ "name": "就餐费用",
+ "amount": 40000,
+ "description": "就餐人均100元",
+ "count": 4
+ }
+ ],
+ "post_discounts": [
+ {
+ "name": "满20减1元",
+ "description": "不与其他优惠叠加",
+ "amount": 100,
+ "count": 2
+ }
+ ],
+ "total_amount": 50000,
+ "reason": "用户投诉"
+}
diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/PayScore/ServiceOrder/SetPayScoreAcquiringBankServiceOrderSyncRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/PayScore/ServiceOrder/SetPayScoreAcquiringBankServiceOrderSyncRequest.json
new file mode 100644
index 00000000..0480995b
--- /dev/null
+++ b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/PayScore/ServiceOrder/SetPayScoreAcquiringBankServiceOrderSyncRequest.json
@@ -0,0 +1,9 @@
+{
+ "service_id": "2002000000000558128851361561536",
+ "sub_mchid": "1900000109",
+ "channel_id": "1230000109",
+ "type": "Order_Paid",
+ "detail": {
+ "paid_time": "20091225091210"
+ }
+}