Commit 1a686239 authored by erio's avatar erio
Browse files

fix(docs): correct webhook paths and provider config in payment guide

- Fix webhook URLs: /payment/webhook/<provider> not /payment/<provider>/notify
- Remove notifyUrl/returnUrl from provider config tables (auto-generated by UI)
- Adjust wxpay publicKeyId/certSerial to match frontend optional marking
parent c777fe54
......@@ -90,6 +90,8 @@ Prevents users from repeatedly creating and canceling orders:
Each provider type requires different credentials. Select the type when adding a new provider instance in **Provider Management → Add Provider**.
> **Callback URLs are auto-generated**: When adding a provider, the Notify URL and Return URL are automatically constructed from your site domain. You only need to confirm the domain is correct.
### EasyPay
Compatible with any payment service that implements the EasyPay protocol.
......@@ -99,8 +101,6 @@ Compatible with any payment service that implements the EasyPay protocol.
| **Merchant ID (PID)** | EasyPay merchant ID | Yes |
| **Merchant Key (PKey)** | EasyPay merchant secret key | Yes |
| **API Base URL** | EasyPay API base address | Yes |
| **Notify URL** | Async callback URL for payment success | Yes |
| **Return URL** | Redirect URL after payment completion | No |
| **Alipay Channel ID** | Specify Alipay channel (optional) | No |
| **WeChat Channel ID** | Specify WeChat channel (optional) | No |
......@@ -113,8 +113,6 @@ Direct integration with Alipay Open Platform. Supports PC page pay and H5 mobile
| **AppID** | Alipay application AppID | Yes |
| **Private Key** | RSA2 application private key | Yes |
| **Alipay Public Key** | Alipay public key | Yes |
| **Notify URL** | Async callback URL | Yes |
| **Return URL** | Redirect URL after payment | No |
### WeChat Pay (Direct)
......@@ -125,11 +123,10 @@ Direct integration with WeChat Pay APIv3. Supports Native QR code and H5 payment
| **AppID** | WeChat Pay AppID | Yes |
| **Merchant ID (MchID)** | WeChat Pay merchant ID | Yes |
| **Merchant API Private Key** | Merchant API private key (PEM format) | Yes |
| **Certificate Serial Number** | Merchant certificate serial number | Yes |
| **APIv3 Key** | 32-byte APIv3 key | Yes |
| **WeChat Pay Public Key** | WeChat Pay public key (PEM format) | Yes |
| **WeChat Pay Public Key ID** | WeChat Pay public key ID | Yes |
| **Notify URL** | Async callback URL | Yes |
| **WeChat Pay Public Key ID** | WeChat Pay public key ID | No |
| **Certificate Serial Number** | Merchant certificate serial number | No |
### Stripe
......@@ -174,14 +171,16 @@ Payment callbacks are essential for the payment system to work correctly.
### Callback URL Format
| Provider | Callback URL |
When adding a provider, the system auto-generates callback URLs from your site domain:
| Provider | Callback Path |
|----------|-------------|
| **EasyPay** | `https://your-domain.com/api/v1/payment/easypay/notify` |
| **Alipay (Direct)** | `https://your-domain.com/api/v1/payment/alipay/notify` |
| **WeChat Pay (Direct)** | `https://your-domain.com/api/v1/payment/wxpay/notify` |
| **Stripe** | `https://your-domain.com/api/v1/payment/stripe/webhook` |
| **EasyPay** | `https://your-domain.com/api/v1/payment/webhook/easypay` |
| **Alipay (Direct)** | `https://your-domain.com/api/v1/payment/webhook/alipay` |
| **WeChat Pay (Direct)** | `https://your-domain.com/api/v1/payment/webhook/wxpay` |
| **Stripe** | `https://your-domain.com/api/v1/payment/webhook/stripe` |
> Replace `your-domain.com` with your actual domain.
> Replace `your-domain.com` with your actual domain. For EasyPay / Alipay / WeChat Pay, the callback URL is auto-filled when adding the provider — no manual configuration needed.
### Stripe Webhook Setup
......
......@@ -90,6 +90,8 @@ Sub2API 内置支付系统,支持用户自助充值,无需部署独立的支
每种服务商需要不同的凭证和参数。在 **服务商管理 → 添加服务商** 中选择类型后填写。
> **回调地址自动生成**:添加服务商时,异步回调地址(Notify URL)和同步跳转地址(Return URL)由系统根据你的站点域名自动拼接,无需手动填写。管理员只需确认域名正确即可。
### EasyPay(易支付)
兼容任何 EasyPay 协议的支付服务商。
......@@ -99,8 +101,6 @@ Sub2API 内置支付系统,支持用户自助充值,无需部署独立的支
| **商户 ID(PID)** | EasyPay 商户 ID | 是 |
| **商户密钥(PKey)** | EasyPay 商户密钥 | 是 |
| **API 地址** | EasyPay API 基础地址 | 是 |
| **异步回调地址** | 支付成功后的回调 URL | 是 |
| **同步跳转地址** | 支付完成后的跳转 URL | 否 |
| **支付宝通道 ID** | 指定支付宝通道(可选) | 否 |
| **微信通道 ID** | 指定微信通道(可选) | 否 |
......@@ -115,8 +115,6 @@ Sub2API 内置支付系统,支持用户自助充值,无需部署独立的支
| **AppID** | 支付宝应用 AppID | 是 |
| **应用私钥** | RSA2 应用私钥 | 是 |
| **支付宝公钥** | 支付宝公钥 | 是 |
| **异步回调地址** | 支付成功后的回调 URL | 是 |
| **同步跳转地址** | 支付完成后的跳转 URL | 否 |
### 微信官方
......@@ -127,11 +125,10 @@ Sub2API 内置支付系统,支持用户自助充值,无需部署独立的支
| **AppID** | 微信支付 AppID | 是 |
| **商户号(MchID)** | 微信支付商户号 | 是 |
| **商户 API 私钥** | 商户 API 私钥(PEM 格式) | 是 |
| **商户证书序列号** | 商户证书序列号 | 是 |
| **APIv3 密钥** | 32 位 APIv3 密钥 | 是 |
| **微信支付公钥** | 微信支付公钥(PEM 格式) | 是 |
| **微信支付公钥 ID** | 微信支付公钥 ID | |
| **异步回调地址** | 支付成功后的回调 URL | |
| **微信支付公钥 ID** | 微信支付公钥 ID | |
| **商户证书序列号** | 商户证书序列号 | |
### Stripe
......@@ -176,14 +173,16 @@ Sub2API 内置支付系统,支持用户自助充值,无需部署独立的支
### 回调地址格式
| 服务商 | 回调地址 |
添加服务商时,系统会自动根据站点域名拼接回调地址,格式如下:
| 服务商 | 回调路径 |
|--------|---------|
| **EasyPay** | `https://your-domain.com/api/v1/payment/easypay/notify` |
| **支付宝官方** | `https://your-domain.com/api/v1/payment/alipay/notify` |
| **微信官方** | `https://your-domain.com/api/v1/payment/wxpay/notify` |
| **Stripe** | `https://your-domain.com/api/v1/payment/stripe/webhook` |
| **EasyPay** | `https://your-domain.com/api/v1/payment/webhook/easypay` |
| **支付宝官方** | `https://your-domain.com/api/v1/payment/webhook/alipay` |
| **微信官方** | `https://your-domain.com/api/v1/payment/webhook/wxpay` |
| **Stripe** | `https://your-domain.com/api/v1/payment/webhook/stripe` |
> 将 `your-domain.com` 替换为你的实际域名。
> 将 `your-domain.com` 替换为你的实际域名。EasyPay / 支付宝 / 微信的回调地址在添加服务商时自动填入,无需手动配置。
### Stripe Webhook 设置
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment