
戰略品牌合作夥伴
VMRACK.NET | 讓 Dujiao-Next 部署更簡單
美國三網優化免備案雲服務器僅需25刀/年(≈170人民幣),支持:支付寶/paypal/USDT。點我享低價獨家閃購!🎉


更新時間:2026-04-04
目標只有兩個:
先確認你的支付回調入口可以被公網訪問。
系統需要至少兩個網域:
user.example.com(或 shop.example.com)admin.example.comAPI 透過各站點的反向代理訪問(如 user.example.com/api 和 admin.example.com/api 均代理到後端),無需額外網域。
常用地址示例:
https://user.example.com/api/v1/payments/callbackhttps://user.example.com/pay進入:
後台 → 支付管理 → 支付渠道 → 新建渠道每新增一個渠道,記得做三件事:
常用必填:
建議:
notify_url 填:https://user.example.com/api/v1/payments/callbackreturn_url 填:https://shop.example.com/pay常用必填:
client_idclient_secretbase_url(沙箱或正式環境)return_urlcancel_url建議:
return_url 和 cancel_url 都填:https://shop.example.com/paywebhook_id 建議填寫(用於校驗)常用必填:
secret_keywebhook_secretsuccess_urlcancel_urlapi_base_url建議:
success_url 與 cancel_url 都填:https://shop.example.com/pay常用必填:
app_id建議:
notify_url 填:https://user.example.com/api/v1/payments/callbackreturn_url:https://shop.example.com/pay常用必填:
appidmchidapi_v3_key建議:
notify_url 填:https://user.example.com/api/v1/payments/callback?channel_id=你的渠道IDh5_redirect_url:https://shop.example.com/pay常用必填:
常用選填:
建議:
notify_url 填:https://user.example.com/api/v1/payments/callbackredirect_url 填:https://shop.example.com/pay常用必填:
常用選填:
建議:
notify_url 填:https://user.example.com/api/v1/payments/callbackreturn_url 填:https://shop.example.com/pay常用必填:
https://api.okaypay.me/shop)常用選填:
USDT 或 TRX,預設 USDT)1)建議:
callback_url 填:https://user.example.com/api/v1/payments/callbackreturn_url 填:https://shop.example.com/pay每個支付渠道可獨立設定手續費,用於核算實際到帳金額:
| 欄位 | 說明 |
|---|---|
| 手續費率(fee_rate) | 百分比手續費,如填 2.00 表示 2% |
| 固定手續費(fixed_fee) | 每筆固定扣除的金額 |
手續費僅用於後台統計和利潤計算,不會增加使用者的支付金額。
建立支付渠道時需選擇互動模式,不同模式決定使用者的支付體驗:
| 模式 | 標識 | 說明 |
|---|---|---|
| 二維碼 | qr | 產生支付二維碼,使用者掃碼支付(適合微信/支付寶等) |
| 跳轉 | redirect | 跳轉到支付平台頁面完成支付(適合 PayPal/Stripe 等) |
同一支付類型可建立多個渠道使用不同互動模式。例如支付寶可同時設定二維碼和跳轉模式。
適用:
填寫地址:
POST https://user.example.com/api/v1/payments/callback填寫地址:
POST https://user.example.com/api/v1/payments/webhook/paypal?channel_id=你的渠道ID說明:
channel_id 在當前實現中必須帶上。填寫地址:
POST https://user.example.com/api/v1/payments/webhook/stripe?channel_id=你的渠道ID說明:
channel_id 建議帶上,多個 Stripe 渠道時更穩妥。由於本專案是開源的,預設的回調路徑(如 /api/v1/payments/callback)是公開可知的,存在被惡意撞庫或模擬回調的風險。你可以在後台自訂回調路由路徑,隱藏預設路徑來增強安全性。
進入:
後台 → 系統設定 → 回調路由可自訂以下 4 條回調路徑:
| 回調類型 | 預設路徑 | 說明 |
|---|---|---|
| 支付回調 | /api/v1/payments/callback | 支付寶/微信/易支付/TokenPay/BEpusdt/OKPay 通用 |
| PayPal Webhook | /api/v1/payments/webhook/paypal | PayPal 專用 |
| Stripe Webhook | /api/v1/payments/webhook/stripe | Stripe 專用 |
| 上游回調 | /api/v1/upstream/callback | 上游供貨商回調 |
留空表示繼續使用預設路徑。
/api/ 開頭,例如:/api/my-secret-path/pay-notify/api/v1/admin/...、/api/v1/public/...)重要
自訂回調路由後,你必須同步更新各支付渠道設定中的異步通知地址(notify_url / callback_url),將其中的路徑部分替換為你設定的自訂路徑。
例如,你將支付回調路由改為 /api/my-secret/pay-notify,則:
https://user.example.com/api/v1/payments/callbackhttps://user.example.com/api/my-secret/pay-notify否則支付平台的回調通知將無法到達你的伺服器。
按這個順序測一次:
https://shop.example.com/pay優先檢查:
notify_url 已同步更新)優先檢查:
return_url / success_url / cancel_url / redirect_url 是否統一填成 /pay優先處理:
channel_id