API-Dokumentation

Alles, was Sie brauchen, um Payman in Ihre App zu integrieren.

Einführung

Die Payman API ist eine JSON REST API. Alle Anfragen gehen über HTTPS an https://payman33.com/v1.

Authentifizierung

Senden Sie den Zugriffstoken, den Sie bei der Kontoerstellung erhalten haben, als Bearer-Token. Er wird nur einmal angezeigt und kann nicht neu ausgestellt werden. Halten Sie ihn daher geheim und verwenden Sie ihn nie in clientseitigem Code.

Authorization: Bearer pm_live_xxxxxxxxxxxxxxxx

Nachricht senden

POST /messages

FeldTypBeschreibung
tostring[]Empfänger im E.164-Format. Bis zu 10.000 pro Anfrage.
textstringNachrichtentext: eine SMS, bis zu 160 Zeichen (GSM-7), oder 70, wenn er andere Buchstaben oder Emojis enthält. Längerer Text wird abgelehnt.
schedule_atstringOptionaler ISO-8601-Zeitpunkt für späteren Versand, bis zu 30 Tage im Voraus.
callback_urlstringOptionale HTTPS-URL, die Zustellberichte empfängt.
{
  "id": "msg_01J9Z3K8V2",
  "status": "queued",
  "recipients": 1,
  "segments": 1,
  "cost": 0.0063
}

Fügen Sie einen Idempotency-Key-Header hinzu, um gefahrlos zu wiederholen: Derselbe Schlüssel liefert innerhalb von 24 Stunden die ursprüngliche Antwort, statt erneut zu senden.

Nachrichtenstatus

GET /messages/{id}

Status: zuerst queued, dann sent, dann delivered oder failed. Eine geplante Nachricht bleibt scheduled, bis sie versendet wird; stornieren Sie sie (mit Rückerstattung der Kosten) mit POST /messages/{id}/cancel.

Webhooks

Trifft ein Zustellbericht ein, senden wir ihn per POST an Ihre callback_url. Jede Anfrage enthält einen X-Payman-Signature-Header mit dem HMAC-SHA256 des Bodys, berechnet mit Ihrem Webhook-Secret (Dashboard, Tab API), damit Sie die Anfrage verifizieren können. Fehlgeschlagene Zustellungen werden bis zu 3-mal wiederholt.

{
  "id": "msg_01J9Z3K8V2",
  "to": "+14155550123",
  "status": "delivered",
  "delivered_at": "2026-10-09T08:12:03Z"
}

Guthaben

GET /balance

Gibt Ihr aktuelles Guthaben in USDT zurück. Preise sind in USD angegeben; 1 USDT = 1 USD.

Fehler

HTTPCodeBedeutung
400invalid_requestFeld fehlt oder ist fehlerhaft.
401unauthorizedAPI-Schlüssel fehlt oder ist ungültig.
402insufficient_balanceLaden Sie Guthaben auf, um weiter zu senden.
403verification_requiredNicht verifizierte Konten haben das heutige Empfängerlimit erreicht.
404not_foundKeine solche Nachricht in Ihrem Konto.
429rate_limitedZu viele Anfragen. Versuchen Sie es nach der im Retry-After-Header angegebenen Zeit erneut.

Rate Limits

Das Standardlimit beträgt 50 Anfragen pro Sekunde und Konto. Nutzen Sie Massenversand (mehrere Nummern in to) für große Kampagnen. Nicht verifizierte Konten können an bis zu 500 Empfänger pro Tag senden.