API 參考
Xsolla 驗證
POST
/v1/xsolla/verify用這個 API 金鑰上設定的商戶 ID、專案 ID 和 Xsolla API 金鑰(主控台 → API 金鑰 → 編輯 → Xsolla 訂閱驗證),查詢一個 Xsolla 使用者或一個訂閱是否在訂閱中。結果直接來自 Xsolla;閘道不收費,解鎖什麼由你的 App 決定。查到的訂閱快取一分鐘。
#請求參數
user_idstring選填你的 App 寫進 Xsolla 付款權杖的 user.id。不傳 subscription_id 時必填。
subscription_idinteger選填Xsolla 訂閱 ID(如果 App 拿得到)。和 user_id 一起傳時,訂閱必須屬於該使用者。
subscribed 表示該使用者在這個專案裡有過真實訂閱(包括已取消的);active 只在目前可用時為 true。關閉自動續訂後(state 為 non_renewing),訂閱在 expiry_time 之前仍然有效。in_trial 表示還沒扣過款。沒有訂閱的使用者回傳 subscribed false、state not_found,狀態碼 200。使用者有多個訂閱時,回傳到期最晚的那個生效訂閱。
每次呼叫(包括快取結果和失敗)都會出現在主控台 → 請求紀錄裡,記在發起呼叫的金鑰上,是一筆免費的 xsolla-verify 紀錄。這些紀錄不計入請求次數。 在 App 裡串接 Xsolla 訂閱 →
#相關錯誤碼
- 400 invalid_request請求內容不是 JSON,或 user_id 和 subscription_id 都沒傳。
- 400 xsolla_not_configured這個 API 金鑰還沒有設定 Xsolla 商戶 ID、專案 ID 和 API 金鑰。
- 401Bearer 權杖無效或缺失。
- 429每個金鑰的驗證次數上限:預設每分鐘 120 次,可聯絡客服為單一金鑰調高。請依 Retry-After 等待,並沿用上次的結果。
- 502 xsolla_credentials_invalidXsolla 拒絕了已儲存的 API 金鑰。請在金鑰上重新填寫。
- 503 xsolla_unavailableXsolla 沒有及時回應。請過幾秒重試。
#請求範例
curl https://www.aisplice.store/v1/xsolla/verify \
-H "Authorization: Bearer sk-YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"user_id": "USER_ID_IN_THE_PAYMENT_TOKEN"}'#回應
response.json
{
"project_id": 273204,
"subscribed": true,
"active": true,
"in_trial": false,
"state": "active",
"subscription_id": 249579,
"user_id": "user-8f2c",
"plan_id": 601,
"plan_external_id": "weekly",
"expiry_time": 1793000000,
"auto_renewing": true,
"checked_at": 1790400000
}還是沒解決?
把請求 ID 或錯誤訊息傳給我們,我們來查。