feat(tenpayv3): 新增境外支付 H5 支付认证申请相关接口

This commit is contained in:
Fu Diwei
2024-05-17 16:39:51 +08:00
parent 91bb251ff6
commit 3e5f1eb485
32 changed files with 1074 additions and 61 deletions

View File

@@ -0,0 +1,21 @@
## 如何接入境外支付 API
微信支付境外支付 API 的接入点、接口模型公共参数等配置项与基础 API 完全不同,需要使用独立的扩展客户端。
```csharp
using SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global;
using SKIT.FlurlHttpClient.Wechat.TenpayV3.Settings;
var manager = new InMemoryCertificateManager();
var options = new WechatTenpayGlobalClientOptions()
{
MerchantId = "微信商户号",
MerchantV3Secret = "微信商户 v3 API 密钥",
MerchantCertificateSerialNumber = "微信商户证书序列号",
MerchantCertificatePrivateKey = System.IO.File.ReadAllText("/微信商户证书私钥文件路径/apiclient_key.pem"),
PlatformCertificateManager = manager
};
var client = WechatTenpayGlobalClientBuilder.Create(options).Build();
```
该扩展客户端在用法上基础客户端完全相同,只需引入相应的命名空间即可。

View File

@@ -1465,151 +1465,151 @@
- Quick Pay
- Quick Pay`CreateHKTransactionMicroPay` / `CreateHKPartnerTransactionMicroPay`
- Quick Pay`CreateTransactionMicroPay` / `CreatePartnerTransactionMicroPay`
- Query Order`GetHKTransactionByOutTradeNumber` / `GetHKTransactionById` / `GetHKPartnerTransactionByOutTradeNumber` / `GetHKPartnerTransactionById`
- Query Order`GetTransactionByOutTradeNumber` / `GetTransactionById` / `GetPartnerTransactionByOutTradeNumber` / `GetPartnerTransactionById`
- Refund Application`CreateHKRefund` / `CreateHKPartnerRefund`
- Refund Application`CreateRefund` / `CreatePartnerRefund`
- Query Single Refund`GetHKRefundByOutRefundNumber` / `GetHKRefundById` / `GetHKPartnerRefundByOutRefundNumber` / `GetHKPartnerRefundById`
- Query Single Refund`GetRefundByOutRefundNumber` / `GetRefundById` / `GetPartnerRefundByOutRefundNumber` / `GetPartnerRefundById`
- Query All Refunds: `QueryHKRefunds` / `QueryHKPartnerRefunds`
- Query All Refunds: `QueryRefunds` / `QueryPartnerRefunds`
- Downloading Reconciliation`DownloadHKStatements`
- Downloading Reconciliation`DownloadStatements`
- Revoke Order`ReverseHKTransaction` / `ReverseHKPartnerTransaction`
- Revoke Order`ReverseTransaction` / `ReversePartnerTransaction`
- Downloading Platform Certificate`QueryCertificates`
- Query Fund Settlement Details`QueryHKSettlements`
- Query Fund Settlement Details`QuerySettlements`
- Native Payment
- Order Placement`CreateHKTransactionMicroPay` / `CreateHKPartnerTransactionMicroPay`
- Order Placement`CreateTransactionMicroPay` / `CreatePartnerTransactionMicroPay`
- Query Order`GetHKTransactionByOutTradeNumber` / `GetHKTransactionById` / `GetHKPartnerTransactionByOutTradeNumber` / `GetHKPartnerTransactionById`
- Query Order`GetTransactionByOutTradeNumber` / `GetTransactionById` / `GetPartnerTransactionByOutTradeNumber` / `GetPartnerTransactionById`
- Refund Application`CreateHKRefund` / `CreateHKPartnerRefund`
- Refund Application`CreateRefund` / `CreatePartnerRefund`
- Query Single Refund`GetHKRefundByOutRefundNumber` / `GetHKRefundById` / `GetHKPartnerRefundByOutRefundNumber` / `GetHKPartnerRefundById`
- Query Single Refund`GetRefundByOutRefundNumber` / `GetRefundById` / `GetPartnerRefundByOutRefundNumber` / `GetPartnerRefundById`
- Query All Refunds: `QueryHKRefunds` / `QueryHKPartnerRefunds`
- Query All Refunds: `QueryRefunds` / `QueryPartnerRefunds`
- Downloading Reconciliation`DownloadHKStatements`
- Downloading Reconciliation`DownloadStatements`
- Close Order`CloseHKTransaction` / `CloseHKPartnerTransaction`
- Close Order`CloseTransaction` / `ClosePartnerTransaction`
- Downloading Platform Certificate`QueryCertificates`
- Query Fund Settlement Details`QueryHKSettlements`
- Query Fund Settlement Details`QuerySettlements`
- JSAPI Payment
- Order Placement`CreateHKTransactionMicroPay` / `CreateHKPartnerTransactionMicroPay`
- Order Placement`CreateTransactionMicroPay` / `CreatePartnerTransactionMicroPay`
- Query Order`GetHKTransactionByOutTradeNumber` / `GetHKTransactionById` / `GetHKPartnerTransactionByOutTradeNumber` / `GetHKPartnerTransactionById`
- Query Order`GetTransactionByOutTradeNumber` / `GetTransactionById` / `GetPartnerTransactionByOutTradeNumber` / `GetPartnerTransactionById`
- Refund Application`CreateHKRefund` / `CreateHKPartnerRefund`
- Refund Application`CreateRefund` / `CreatePartnerRefund`
- Query Single Refund`GetHKRefundByOutRefundNumber` / `GetHKRefundById` / `GetHKPartnerRefundByOutRefundNumber` / `GetHKPartnerRefundById`
- Query Single Refund`GetRefundByOutRefundNumber` / `GetRefundById` / `GetPartnerRefundByOutRefundNumber` / `GetPartnerRefundById`
- Query All Refunds: `QueryHKRefunds` / `QueryHKPartnerRefunds`
- Query All Refunds: `QueryRefunds` / `QueryPartnerRefunds`
- Downloading Reconciliation`DownloadHKStatements`
- Downloading Reconciliation`DownloadStatements`
- Close Order`CloseHKTransaction` / `CloseHKPartnerTransaction`
- Close Order`CloseTransaction` / `ClosePartnerTransaction`
- Downloading Platform Certificate`QueryCertificates`
- Query Fund Settlement Details`QueryHKSettlements`
- Query Fund Settlement Details`QuerySettlements`
- In-App Payment
- Order Placement`CreateHKTransactionMicroPay` / `CreateHKPartnerTransactionMicroPay`
- Order Placement`CreateTransactionMicroPay` / `CreatePartnerTransactionMicroPay`
- Query Order`GetHKTransactionByOutTradeNumber` / `GetHKTransactionById` / `GetHKPartnerTransactionByOutTradeNumber` / `GetHKPartnerTransactionById`
- Query Order`GetTransactionByOutTradeNumber` / `GetTransactionById` / `GetPartnerTransactionByOutTradeNumber` / `GetPartnerTransactionById`
- Refund Application`CreateHKRefund` / `CreateHKPartnerRefund`
- Refund Application`CreateRefund` / `CreatePartnerRefund`
- Query Single Refund`GetHKRefundByOutRefundNumber` / `GetHKRefundById` / `GetHKPartnerRefundByOutRefundNumber` / `GetHKPartnerRefundById`
- Query Single Refund`GetRefundByOutRefundNumber` / `GetRefundById` / `GetPartnerRefundByOutRefundNumber` / `GetPartnerRefundById`
- Query All Refunds: `QueryHKRefunds` / `QueryHKPartnerRefunds`
- Query All Refunds: `QueryRefunds` / `QueryPartnerRefunds`
- Downloading Reconciliation`DownloadHKStatements`
- Downloading Reconciliation`DownloadStatements`
- Close Order`CloseHKTransaction` / `CloseHKPartnerTransaction`
- Close Order`CloseTransaction` / `ClosePartnerTransaction`
- Downloading Platform Certificate`QueryCertificates`
- Query Fund Settlement Details`QueryHKSettlements`
- Query Fund Settlement Details`QuerySettlements`
- Mini-Program Payment
- Order Placement`CreateHKTransactionMicroPay` / `CreateHKPartnerTransactionMicroPay`
- Order Placement`CreateTransactionMicroPay` / `CreatePartnerTransactionMicroPay`
- Query Order`GetHKTransactionByOutTradeNumber` / `GetHKTransactionById` / `GetHKPartnerTransactionByOutTradeNumber` / `GetHKPartnerTransactionById`
- Query Order`GetTransactionByOutTradeNumber` / `GetTransactionById` / `GetPartnerTransactionByOutTradeNumber` / `GetPartnerTransactionById`
- Refund Application`CreateHKRefund` / `CreateHKPartnerRefund`
- Refund Application`CreateRefund` / `CreatePartnerRefund`
- Query Single Refund`GetHKRefundByOutRefundNumber` / `GetHKRefundById` / `GetHKPartnerRefundByOutRefundNumber` / `GetHKPartnerRefundById`
- Query Single Refund`GetRefundByOutRefundNumber` / `GetRefundById` / `GetPartnerRefundByOutRefundNumber` / `GetPartnerRefundById`
- Query All Refunds: `QueryHKRefunds` / `QueryHKPartnerRefunds`
- Query All Refunds: `QueryRefunds` / `QueryPartnerRefunds`
- Downloading Reconciliation`DownloadHKStatements`
- Downloading Reconciliation`DownloadStatements`
- Close Order`CloseHKTransaction` / `CloseHKPartnerTransaction`
- Close Order`CloseTransaction` / `ClosePartnerTransaction`
- Downloading Platform Certificate`QueryCertificates`
- Query Fund Settlement Details`QueryHKSettlements`
- Query Fund Settlement Details`QuerySettlements`
- H5 Payment
- Order Placement`CreateHKTransactionMicroPay` / `CreateHKPartnerTransactionMicroPay`
- Order Placement`CreateTransactionMicroPay` / `CreatePartnerTransactionMicroPay`
- Query Order`GetHKTransactionByOutTradeNumber` / `GetHKTransactionById` / `GetHKPartnerTransactionByOutTradeNumber` / `GetHKPartnerTransactionById`
- Query Order`GetTransactionByOutTradeNumber` / `GetTransactionById` / `GetPartnerTransactionByOutTradeNumber` / `GetPartnerTransactionById`
- Query All Refunds: `QueryHKRefunds` / `QueryHKPartnerRefunds`
- Query All Refunds: `QueryRefunds` / `QueryPartnerRefunds`
- Refund Application`CreateHKRefund` / `CreateHKPartnerRefund`
- Refund Application`CreateRefund` / `CreatePartnerRefund`
- Query Single Refund`GetHKRefundByOutRefundNumber` / `GetHKRefundById` / `GetHKPartnerRefundByOutRefundNumber` / `GetHKPartnerRefundById`
- Query Single Refund`GetRefundByOutRefundNumber` / `GetRefundById` / `GetPartnerRefundByOutRefundNumber` / `GetPartnerRefundById`
- Downloading Reconciliation`DownloadHKStatements`
- Downloading Reconciliation`DownloadStatements`
- Close Order`CloseHKTransaction` / `CloseHKPartnerTransaction`
- Close Order`CloseTransaction` / `ClosePartnerTransaction`
- Downloading Platform Certificate`QueryCertificates`
- Query Fund Settlement Details`QueryHKSettlements`
- Query Fund Settlement Details`QuerySettlements`
- Auto-Debit Payment
- Mini Program Signing: `PresignHKPAPayContractEntrustMiniProgram` / `PresignHKPartnerPAPayContractEntrustMiniProgram`
- Mini Program Signing: `PresignPAPayContractEntrustMiniProgram` / `PresignPartnerPAPayContractEntrustMiniProgram`
- H5 Signing: `PresignHKPAPayContractEntrustH5` / `PresignHKPartnerPAPayContractEntrustH5`
- H5 Signing: `PresignPAPayContractEntrustH5` / `PresignPartnerPAPayContractEntrustH5`
- JSAPI Signing: `PresignHKPAPayContractEntrustJsapi` / `PresignHKPartnerPAPayContractEntrustJsapi`
- JSAPI Signing: `PresignPAPayContractEntrustJsapi` / `PresignPartnerPAPayContractEntrustJsapi`
- PC WEB Signing: `PresignHKPAPayContractEntrustJsapi` / `PresignHKPartnerPAPayContractEntrustJsapi`
- PC WEB Signing: `PresignPAPayContractEntrustJsapi` / `PresignPartnerPAPayContractEntrustJsapi`
- APP Signing: `PresignHKPAPayContractEntrustApp` / `PresignHKPartnerPAPayContractEntrustApp`
- APP Signing: `PresignPAPayContractEntrustApp` / `PresignPartnerPAPayContractEntrustApp`
- Querying Signing Status: `GetHKPAPayContractByOutContractCode` / `GetHKPAPayContractByContractId` / `GetHKPartnerPAPayContractByOutContractCode` / `GetHKPartnerPAPayContractByContractId`
- Querying Signing Status: `GetPAPayContractByOutContractCode` / `GetPAPayContractByContractId` / `GetPartnerPAPayContractByOutContractCode` / `GetPartnerPAPayContractByContractId`
- Applying for Termination: `TerminateHKPAPayContract` / `TerminateHKPartnerPAPayContract`
- Applying for Termination: `TerminatePAPayContract` / `TerminatePartnerPAPayContract`
- Deduction: `CreateHKPAPayTransaction` / `CreateHKPartnerPAPayTransaction`
- Deduction: `CreatePAPayTransaction` / `CreatePartnerPAPayTransaction`
- Order Query: `GetHKPAPayTransactionByOutTradeNumber` / `GetHKPAPayTransactionById` / `GetHKPartnerPAPayTransactionByOutTradeNumber` / `GetHKPartnerPAPayTransactionById`
- Order Query: `GetPAPayTransactionByOutTradeNumber` / `GetPAPayTransactionById` / `GetPartnerPAPayTransactionByOutTradeNumber` / `GetPartnerPAPayTransactionById`
- Order Reversing: `ReverseHKPAPayTransaction` / `ReverseHKPartnerPAPayTransaction`
- Order Reversing: `ReversePAPayTransaction` / `ReversePartnerPAPayTransaction`
- Submit Refund: `CreateHKRefund` / `CreateHKPartnerRefund`
- Submit Refund: `CreateRefund` / `CreatePartnerRefund`
- Query Single Refund: `GetHKRefundByOutRefundNumber` / `GetHKRefundById` / `GetHKPartnerRefundByOutRefundNumber` / `GetHKPartnerRefundById`
- Query Single Refund: `GetRefundByOutRefundNumber` / `GetRefundById` / `GetPartnerRefundByOutRefundNumber` / `GetPartnerRefundById`
- Query All Refunds: `QueryHKRefunds` / `QueryHKPartnerRefunds`
- Query All Refunds: `QueryRefunds` / `QueryPartnerRefunds`
- Other
@@ -1623,6 +1623,22 @@
- Upload Image`UploadMerchantMediaImage`
- H5 Payment Authorization Application
- Create Authorization Application`CreateMerchantH5PermissionApplication`
- Query Authorization Application`GetMerchantH5PermissionApplicationByApplymentId`
- Modify Authorization Application`UpdateMerchantH5PermissionApplication`
- Create Domain Modification Application`UpdateMerchantH5PermissionDomainApplication`
- Query Domain Modification Application`GetMerchantH5PermissionDomainApplicationByApplymentId`
- Modify Domain Modification Application`UpdateMerchantH5PermissionDomainAApplication`
- Query Authorization Status`GetMerchantH5PermissionBySubMerchantId`
- Customs Declaration
- Customs Declaration`CreateCustomsOrder`

View File

@@ -110,6 +110,8 @@ else
- [如何接入国密算法?](./Basic_SMAlgorithm.md)
- [如何接入境外支付 API](./Basic_GlobalAPI.md)
---
## 高级技巧