SSpotify Partner API
Документация

Подключение второго участника Duo

Этот сценарий добавляет второго участника в уже оформленную Duo-подписку. Сначала дождитесь, когда исходный заказ Duo перейдет в done, и возьмите из его result поля invite_link и address. Затем создайте отдельный заказ с item_id spotify_premium_full_auto_addduo.

У готового к использованию Duo-заказа result выглядит так:

{
  "address": "Egyptian Army Bridge, Sheraton Al Matar, El Nozha, Cairo Governorate, Egypt",
  "invite_link": "https://www.spotify.com/..."
}

Full Auto: передайте почту и пароль второго аккаунта Spotify, а также invite_link и address из результата первого заказа.

import requests

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

# Это ID уже выполненного заказа с тарифом *_duo.
duo_order_id = 123

duo_order = requests.get(
    f"{BASE_URL}/orders/{duo_order_id}",
    headers={"Authorization": f"Bearer {TOKEN}"},
    timeout=20,
).json()

if duo_order["status"] != "done" or not duo_order.get("result"):
    raise RuntimeError("Duo-заказ еще не готов: дождитесь status=done")

duo_result = duo_order["result"]
payload = {
    "product_id": "spotify_premium_full_auto",
    "item_id": "spotify_premium_full_auto_addduo",
    "ref": "add-duo-member-1001",  # уникальный ID в вашей системе
    "fields": {
        "spotify_premium_full_auto_email": "second-user@example.com",
        "spotify_premium_full_auto_password": "spotify_password",
        "spotify_premium_full_auto_invite_link": duo_result["invite_link"],
        "spotify_premium_full_auto_address": duo_result["address"],
    },
}

response = requests.post(
    f"{BASE_URL}/orders",
    headers={"Authorization": f"Bearer {TOKEN}"},
    json=payload,
    timeout=30,
)
response.raise_for_status()
print(response.json())

Pairing: пароль второго аккаунта не нужен. Используйте spotify_premium_pairing_addduo и передайте ту же почту, invite_link и address.

payload = {
    "product_id": "spotify_premium_pairing",
    "item_id": "spotify_premium_pairing_addduo",
    "ref": "add-duo-member-pairing-1001",
    "fields": {
        "spotify_premium_pairing_email": "second-user@example.com",
        "spotify_premium_pairing_invite_link": duo_result["invite_link"],
        "spotify_premium_pairing_address": duo_result["address"],
    },
}

response = requests.post(
    f"{BASE_URL}/orders",
    headers={"Authorization": f"Bearer {TOKEN}"},
    json=payload,
    timeout=30,
)
response.raise_for_status()
print(response.json())

Проверяйте статус созданного заказа через GET /orders/{order_id} или webhook. В текущем каталоге есть отдельный сценарий добавления участника только для Duo (*_addduo); для Family отдельного *_addfam заказа нет.