kokiwa

測試

測試網上的付款都是各鏈測試網上的真實交易,用的是沒有價值的測試幣。支付單狀態、入帳、歸集和 Webhook 都和主網一樣。

切換到測試網

  1. 打開商戶後台頂部的「測試網」開關。帳號和項目兩邊共用;API key、Webhook、收款設定和收款記錄兩邊分開。
  2. 在項目的「收款設定」頁登記測試網的收款地址,並勾選代幣。錢包裡需要少量該測試網的 gas。
  3. 建立 API key(sk_test_ 開頭)並設置 Webhook。

做一筆測試付款

curl https://api.kokiwa.com/v1/payment_intents \
  -H "Authorization: Bearer $KOKIWA_TEST_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "currency": "USDT", "amount": "10.00", "customer": "test_user_1" }'

打開返回的 checkout_url,收銀台會標記「測試網」。用錢包付款,或者在 BNB Chain 上向支付單的 deposit_address 轉入 tUSDT。tUSDT 在本頁底部領取。

費率和主網相同。默認費率下,錢包付 10 USDT,手續費 0.035,你實收 9.965;轉帳 10 USDT,手續費 0.335,你實收 9.665。

建議測試的情況

情況做法確認你的系統
正常付款用錢包付全額收到 payment_intent.paid 後把訂單標為已付款
少付向 deposit_address 先轉一半,再轉剩下的第一筆後不發貨,補足後才發貨
過期建立 expires_in: 60 的支付單,不付款收到 payment_intent.expired 後取消訂單
過期後才付款支付單過期後,向它的 deposit_address 轉帳收到 payment_intent.paid_late 後補發貨或退款
充值向用戶的充值地址轉 10 tUSDT收到 deposit.confirmed 後給用戶加餘額
小額充值向充值地址轉 3 tUSDT 兩次兩筆都入帳,歸集後收到 deposit.settled
重試讓你的接收地址先返回 500kokiwa 重試後只入帳一次
簽名用錯誤的密鑰校驗拒絕請求,不入帳

領取測試幣

tUSDT 由你的錢包調用合約領取,每次最多 1000,次數不限。gas 用該測試網的原生幣,從官方水龍頭領取,例如 BNB Chain 水龍頭。

自己領取 tUSDT

用你的錢包直接調用測試幣合約的 faucet,代幣鑄造到你自己的地址。每次最多 1000,可以無限次領取;gas 由你的錢包支付(tBNB)。

沒有檢測到錢包。

在 Solana devnet 領取 tUSDT

填入你的 Solana 錢包地址,kokiwa 發送 1000 tUSDT。如果錢包的 devnet SOL 不足,會同時附帶 0.02 SOL 作為網絡手續費。每個地址和每個網絡每小時最多領取 3 次。請把錢包切換到 Devnet。

用 sk_test_ key 建立的支付單在 TON 測試網上付款,錢包要切換到測試網。測試 TON 在 Telegram 的 @testgiver_ton_bot 領取,tUSDT 在這裡領取:

在 TON 測試網領取 tUSDT

你的 TON 錢包向 tUSDT 合約(kQBOp0yfL-_QhS_0IF-1TrYrfFIg7qpDKMoS3mGrMbXWd003)發送公開的 Faucet 消息,附 0.1 TON 作為 gas,用不完的會退回。每次最多 1000,可以無限次領取。用切換到測試網的 TON 錢包掃碼,或在手機上直接打開鏈接。

在錢包中打開

上線

在主網登記收款地址,建立 sk_live_ 開頭的 key 和主網的 Webhook,再把 key 和簽名密鑰換掉。API 地址不變。

Connect a wallet with WalletConnect