SSpotify Partner API

invalid api key - неверный API ключ
insufficient partner balance - недостаточно баланса партнера
service_balance_empty - сервис временно недоступен
service_temporarily_unavailable - сервис временно недоступен
order_action_conflict - действие конфликтует с текущим состоянием заказа (HTTP 409)
request_rejected - запрос отклонен из-за параметров или текущего состояния (HTTP 400, 404, 422 или 429)
unknown product_id - неизвестный product_id
unknown item_id - неизвестный item_id
order not found - заказ не найден

Неверный пароль в Full Auto

Если Spotify отклонил пароль от аккаунта, заказ возвращается со статусом failed и точным кодом причины login_wrong_password.

Пример ответа GET /orders/{order_id}; webhook содержит те же status и reason:

{
  "ok": true,
  "order_id": 1,
  "status": "failed",
  "error": "",
  "reason": "login_wrong_password"
}

login_wrong_password означает, что исходный API-заказ завершён. Запросите у клиента новый пароль и создайте новый API-заказ с теми же product_id, item_id и остальными fields. В новом запросе обязательно используйте новый уникальный ref, иначе API вернёт предыдущий заказ как duplicate.

import requests

BASE_URL = "https://api.averonpay.app"
TOKEN = "pk_partner_key"

response = requests.post(
    f"{BASE_URL}/orders",
    headers={
        "Authorization": f"Bearer {TOKEN}",
        "Content-Type": "application/json",
    },
    json={
        "product_id": "spotify_premium_full_auto",
        "item_id": "spotify_premium_full_auto_1",
        "ref": "order-1001-password-retry-1",
        "fields": {
            "spotify_premium_full_auto_email": "user@example.com",
            "spotify_premium_full_auto_password": "new_password",
        },
    },
    timeout=20,
)
print(response.json())