Подключение второго участника 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 заказа нет.