Zum Inhalt springen
Dokumentation

Kontovorgänge

Diese Endpoints umfassen Guthaben, Rückerstattungen, Auszahlungen und Antworten auf Anfechtungen. Sie verwenden dieselben Schlüssel und Hilfsfunktionen für Anfragen wie die Zahlungs-Endpoints.

EndpointZweck
GET /api/account/balanceGuthaben
GET /api/account/available-balanceAuszahlbares Guthaben
POST /api/account/refundsZahlung zurückerstatten oder stornieren
GET /api/account/refunds[/{id}]Rückerstattungen auflisten oder abrufen
POST /api/account/withdrawalsUSDT-Auszahlung anfordern
GET /api/account/withdrawals[/{id}]Auszahlungen auflisten oder abrufen
GET /api/account/disputes[/{id}]Anfechtungen auflisten oder abrufen
POST /api/account/disputes/{id}/evidenceAuf eine Anfechtung antworten

Konventionen

  • Signierung, Header und Idempotency-Key funktionieren wie unter Authentifizierung beschrieben.
  • Ein einzelner Eintrag wird als einfaches JSON-Objekt zurückgegeben; Listen werden als { "data": [...], "meta": {...} } zurückgegeben.
  • Zahlungs-, Erstattungs-, Auszahlungs- und Streitfall-IDs haben das Format LUVEI-ABCD-123456. Speichern Sie die vollständige ID.
  • Guthaben und Auszahlungen verwenden die Hauptwährung des Systems; Rückerstattungen und Anfechtungen verwenden die Währung der Zahlung.
  • 201 oder 202 bedeutet, dass die Anfrage angenommen, nicht dass sie abgeschlossen wurde. Verfolgen Sie den Status oder die Webhooks.
  • Wie Sie Ergebnisse mit einem Sandbox-Schlüssel testen, erfahren Sie unter Sandbox und Testkarten.

Paginierung

FeldTypErforderlichBeschreibung
pageinteger · queryOptionalSeitennummer, beginnend bei 1.
per_pageinteger · queryOptionalEinträge pro Seite, von 1 bis 100. Standard: 20.
statusstring · queryOptionalLiefert nur Einträge mit diesem Status.
FeldTypBeschreibung
pageintegerAktuelle Seite.
per_pageintegerEinträge pro Seite.
totalintegerAnzahl der passenden Einträge.
total_pagesintegerAnzahl der Seiten (0, wenn die Liste leer ist).

Die neuesten Einträge werden zuerst aufgeführt. Eine Seite nach der letzten liefert 200 mit leerem data. Ein page kleiner als 1, ein per_page außerhalb von 1–100, ein unbekannter status oder ein unbekannter Parameter führt zu 422 1000001. Datumsfilter werden nicht unterstützt.

Listenantwort · Beispiel

{
  "data": [
    {
      "id": "LUVEI-RFND-100001",
      "operation": "refund",
      "status": "requested",
      "amount": "100.00",
      "currency": "USD",
      "reason": "Customer requested a full refund",
      "provider_reference": null,
      "provider_refunded_at": null,
      "created_at": "2026-11-02T09:00:00.000Z",
      "updated_at": null,
      "payment_id": "LUVEI-PAYN-123456",
      "environment": "live"
    }
  ],
  "meta": {
    "page": 1,
    "per_page": 20,
    "total": 1,
    "total_pages": 1
  }
}
GET/api/account/balance

Guthaben

Rufen Sie Ihr Guthaben und den derzeit für Auszahlungen verfügbaren Betrag ab. Beide Aufrufe sind rein lesend und beziehen sich auf Ihre API-Wallet, in der die über diese API eingezogenen Gelder geführt werden. Andere Wallets in Ihrem Panel werden weder angezeigt noch einbezogen.

FeldTypBeschreibung
currency_codestringWährung aller Beträge: die Hauptwährung des Systems.
available_amountstringAbgerechnete Gelder in Ihrer API-Wallet, die sofort verwendet werden können. Nicht abgerechnete und einbehaltene Beträge sind nicht enthalten.
pending_settlement_amountstringGelder aus Zahlungen, die noch nicht abgerechnet sind. In der Sandbox immer 0.00.
environmentstringsandbox oder live.
./payniko.sh GET '/api/account/balance'
import {api} from './payniko.mjs';

const balance = await api('GET', '/api/account/balance');
console.log(balance);
<?php
require __DIR__ . '/payniko.php';

$balance = payniko_api('GET', '/api/account/balance');
print_r($balance);
from payniko import api

balance = api("GET", "/api/account/balance")
print(balance)

Antwort · Beispiel

{
  "currency_code": "USD",
  "available_amount": "1250.00",
  "pending_settlement_amount": "300.00",
  "environment": "live"
}

Zahlungen in anderen Währungen werden in die Hauptwährung umgerechnet. Gebühren und Abrechnungstermine sind in dieser Antwort nicht enthalten.

GET/api/account/available-balance

Auszahlbares Guthaben

FeldTypBeschreibung
currency_codestringDie Hauptwährung des Systems.
withdrawable_amountstringAbgerechnete Gelder in Ihrer API-Wallet, die sofort ausgezahlt werden können. Dies ist genau der Betrag, den Sie mit POST /api/account/withdrawals auszahlen können.
can_withdrawbooleanfalse, solange eines Ihrer Guthaben negativ ist; in diesem Fall ist keine Auszahlung möglich. true garantiert keine Auszahlung.
environmentstringsandbox oder live.
./payniko.sh GET '/api/account/available-balance'
import {api} from './payniko.mjs';

const available = await api('GET', '/api/account/available-balance');
console.log(available);
<?php
require __DIR__ . '/payniko.php';

$available = payniko_api('GET', '/api/account/available-balance');
print_r($available);
from payniko import api

available = api("GET", "/api/account/available-balance")
print(available)

Antwort · Beispiel

{
  "currency_code": "USD",
  "withdrawable_amount": "1250.00",
  "can_withdraw": true,
  "environment": "live"
}

Für offene Auszahlungen reservierte Beträge, nicht abgerechnete Gelder und Einbehalte sind nicht enthalten. Das Guthaben wird bei der Anforderung einer Auszahlung erneut geprüft; die Anfrage kann daher dennoch mit 409 9000020 fehlschlagen.

POST/api/account/refundsIdempotency-Key erforderlich

Rückerstattung oder Stornierung anfordern

Erstatten Sie dem Zahler den vollen Betrag einer erfolgreichen Zahlung zurück. Jede Anfrage wird von Payniko geprüft und bearbeitet; 202 bestätigt lediglich, dass die Anfrage angenommen wurde.

Anfrage-Body

FeldTypErforderlichBeschreibungBeispiel
payment_idstring · LUVEI-ABCD-123456ErforderlichEine Zahlung mit dem Status succeeded, die über /api/payments in derselben Umgebung erstellt wurde. Jede andere ID liefert 404 9000009.LUVEI-PAYN-123456
operation_typestringErforderlichDer angeforderte Vorgang.
refundvoid
refund
reasonstringErforderlich3–500 Zeichen. Wird vom Betriebsteam von Payniko geprüft.Customer requested a full refund

Es gibt kein Betragsfeld; es wird der volle Zahlungsbetrag zurückerstattet. Eine Zahlung kann jeweils nur eine Rückerstattung oder Stornierung haben. Solange eine solche offen oder abgeschlossen ist oder für die Zahlung eine nicht gewonnene Anfechtung besteht, liefert eine neue Anfrage 409 9000014.

KEY="$(openssl rand -hex 16)"  # store with the order before sending; reuse it after network errors
./payniko.sh POST '/api/account/refunds' '{
  "payment_id": "LUVEI-PAYN-123456",
  "operation_type": "refund",
  "reason": "Customer requested a full refund"
}' "$KEY"
import {api, randomUUID} from './payniko.mjs';

const key = randomUUID(); // Store this key with the order before sending; reuse it after network errors.
const refund = await api('POST', '/api/account/refunds', {
  "payment_id": "LUVEI-PAYN-123456",
  "operation_type": "refund",
  "reason": "Customer requested a full refund"
}, key);
console.log(refund);
<?php
require __DIR__ . '/payniko.php';

$key = bin2hex(random_bytes(16)); // store with the order; reuse it after network errors
$refund = payniko_api('POST', '/api/account/refunds', [
    "payment_id" => 'LUVEI-PAYN-123456',
    "operation_type" => 'refund',
    "reason" => 'Customer requested a full refund',
], $key);
print_r($refund);
from payniko import api
import uuid

key = str(uuid.uuid4())  # store with the order; reuse it after network errors
refund = api("POST", "/api/account/refunds", {
    "payment_id": "LUVEI-PAYN-123456",
    "operation_type": "refund",
    "reason": "Customer requested a full refund"
}, key)
print(refund)

Antwort · Beispiel

{
  "id": "LUVEI-RFND-100001",
  "operation": "refund",
  "status": "requested",
  "amount": "100.00",
  "currency": "USD",
  "reason": "Customer requested a full refund",
  "provider_reference": null,
  "provider_refunded_at": null,
  "created_at": "2026-11-02T09:00:00.000Z",
  "updated_at": null,
  "payment_id": "LUVEI-PAYN-123456",
  "environment": "live"
}

Antwort · 202

Liefert die Rückerstattung. Werden derselbe Idempotenzschlüssel und derselbe Body erneut gesendet, lautet die Antwort 202 mit derselben Rückerstattung.

Mögliche Fehler

Rückerstattungen auflisten und abrufen

./payniko.sh GET '/api/account/refunds?status=completed&page=1&per_page=20'
import {api} from './payniko.mjs';

const refunds = await api('GET', '/api/account/refunds?status=completed&page=1&per_page=20');
console.log(refunds);
<?php
require __DIR__ . '/payniko.php';

$refunds = payniko_api('GET', '/api/account/refunds?status=completed&page=1&per_page=20');
print_r($refunds);
from payniko import api

refunds = api("GET", "/api/account/refunds?status=completed&page=1&per_page=20")
print(refunds)
FeldTypErforderlichBeschreibung
pageinteger · queryOptionalSeitennummer, beginnend bei 1.
per_pageinteger · queryOptionalEinträge pro Seite, von 1 bis 100. Standard: 20.
statusstring · queryOptionalLiefert nur Rückerstattungen mit diesem Status.
operation_typestring · queryOptionalrefund oder void.

GET /api/account/refunds/{id} liefert eine einzelne Rückerstattung (404 9000009, wenn sie nicht existiert). Die Liste enthält die über die API angeforderten Rückerstattungen.

Rückerstattungsobjekt

FeldTypBeschreibung
idstring · LUVEI-ABCD-123456Rückerstattungs-ID.
operationstringrefund oder void, wie in operation_type gesendet.
statusstringSiehe Tabelle unten.
amountstringVoller Betrag der Zahlung.
currencystringWährung der Zahlung.
reasonstringDer in der Anfrage angegebene Grund.
provider_referencestring | nullReferenz der durchgeführten Rückerstattung, sobald verfügbar.
provider_refunded_atstring · date-time | nullZeitpunkt, zu dem die Rückerstattung durchgeführt wurde, sofern bekannt.
created_atstring · date-timeZeitpunkt der Anfrage.
updated_atstring · date-time | nullZeitpunkt der letzten Änderung.
payment_idstring · LUVEI-ABCD-123456 | nullDie zurückerstattete Zahlung.
environmentstringsandbox oder live.
StatusBedeutung
requestedAngenommen, aber noch nicht bearbeitet.
processingWird bearbeitet.
awaiting_provider_manualWird manuell abgeschlossen; dies kann länger dauern.
completedAbgeschlossen. Endstatus.
rejectedAbgelehnt. Endstatus.
failedFehlgeschlagen. Endstatus.
cancelledAbgebrochen. Endstatus.

GET /api/account/refunds/{id} liefert stets den aktuellen Status. Das Ergebnis wird außerdem als Webhook zugestellt.

POST/api/account/withdrawalsIdempotency-Key erforderlich

Auszahlung anfordern

Zahlen Sie Gelder aus Ihrer API-Wallet als USDT im TRON-Netzwerk (TRC20) aus. Der Betrag wird reserviert und nach einer Prüfung gesendet.

Anfrage-Body

FeldTypErforderlichBeschreibungBeispiel
amountstringErforderlichZwei Nachkommastellen, zum Beispiel 50.00; darf nicht 0.00 sein und muss mindestens Ihrem Mindestbetrag entsprechen. Zusammen mit den heute angeforderten und gesendeten Auszahlungen muss der Betrag innerhalb Ihres Tageslimits liegen."50.00"
addressstringErforderlichTRC20-Adresse: 34 Zeichen, beginnend mit T, mit gültiger Prüfsumme.YOUR_VERIFIED_TRC20_ADDRESS
address_acknowledgedbooleanErforderlichMuss true sein und bestätigt, dass die Adresse korrekt ist.true
webhook_urlstring · uriErforderlichEndpoint, an den die Webhooks zu dieser Auszahlung gesendet werden. Es gelten dieselben Regeln wie für Zahlungen.https://merchant.example/webhooks/withdrawals

success_url und fail_url sind in dieser Anfrage nicht zulässig.

# Replace YOUR_VERIFIED_TRC20_ADDRESS with the address you confirmed with its owner.
KEY="$(openssl rand -hex 16)"  # store with the order before sending; reuse it after network errors
./payniko.sh POST '/api/account/withdrawals' '{
  "amount": "50.00",
  "address": "YOUR_VERIFIED_TRC20_ADDRESS",
  "address_acknowledged": true,
  "webhook_url": "https://merchant.example/webhooks/withdrawals"
}' "$KEY"
import {api, randomUUID} from './payniko.mjs';

// Replace YOUR_VERIFIED_TRC20_ADDRESS with the address you confirmed with its owner.
const key = randomUUID(); // Store this key with the order before sending; reuse it after network errors.
const withdrawal = await api('POST', '/api/account/withdrawals', {
  "amount": "50.00",
  "address": "YOUR_VERIFIED_TRC20_ADDRESS",
  "address_acknowledged": true,
  "webhook_url": "https://merchant.example/webhooks/withdrawals"
}, key);
console.log(withdrawal);
<?php
require __DIR__ . '/payniko.php';

// Replace YOUR_VERIFIED_TRC20_ADDRESS with the address you confirmed with its owner.
$key = bin2hex(random_bytes(16)); // store with the order; reuse it after network errors
$withdrawal = payniko_api('POST', '/api/account/withdrawals', [
    "amount" => '50.00',
    "address" => 'YOUR_VERIFIED_TRC20_ADDRESS',
    "address_acknowledged" => true,
    "webhook_url" => 'https://merchant.example/webhooks/withdrawals',
], $key);
print_r($withdrawal);
from payniko import api
import uuid

# Replace YOUR_VERIFIED_TRC20_ADDRESS with the address you confirmed with its owner.
key = str(uuid.uuid4())  # store with the order; reuse it after network errors
withdrawal = api("POST", "/api/account/withdrawals", {
    "amount": "50.00",
    "address": "YOUR_VERIFIED_TRC20_ADDRESS",
    "address_acknowledged": True,
    "webhook_url": "https://merchant.example/webhooks/withdrawals"
}, key)
print(withdrawal)

Antwort · Beispiel

{
  "id": "LUVEI-WTHD-100002",
  "status": "requested",
  "amount": "50.00",
  "currency": "USD",
  "asset": "USDT",
  "network": "TRC20",
  "address": "YOUR_VERIFIED_TRC20_ADDRESS",
  "usdt_amount": "49.950000",
  "tx_hash": null,
  "rejection_reason": null,
  "requested_at": "2026-11-02T10:00:00.000Z",
  "processed_at": null,
  "created_at": "2026-11-02T10:00:00.000Z",
  "environment": "live"
}

Antwort · 201

Liefert die Auszahlung mit ihrem Status, in der Regel requested. Werden derselbe Idempotenzschlüssel und derselbe Body erneut gesendet, lautet die Antwort 201 mit derselben Auszahlung.

Mögliche Fehler

Auszahlungen auflisten und abrufen

./payniko.sh GET '/api/account/withdrawals?status=requested&page=1&per_page=20'
import {api} from './payniko.mjs';

const withdrawals = await api('GET', '/api/account/withdrawals?status=requested&page=1&per_page=20');
console.log(withdrawals);
<?php
require __DIR__ . '/payniko.php';

$withdrawals = payniko_api('GET', '/api/account/withdrawals?status=requested&page=1&per_page=20');
print_r($withdrawals);
from payniko import api

withdrawals = api("GET", "/api/account/withdrawals?status=requested&page=1&per_page=20")
print(withdrawals)

Filtern Sie nach status. GET /api/account/withdrawals/{id} liefert eine einzelne Auszahlung (404 9000023, wenn sie nicht existiert).

Auszahlungsobjekt

FeldTypBeschreibung
idstring · LUVEI-ABCD-123456Auszahlungs-ID.
statusstringSiehe Tabelle unten.
requestedsentrejected
amountstringAngeforderter Betrag in der Hauptwährung.
currencystringDie Hauptwährung.
assetstringImmer USDT.
networkstringImmer TRC20.
addressstringZieladresse.
usdt_amountstringZu sendender USDT-Betrag (sechs Nachkommastellen).
tx_hashstring | nullHashwert der Blockchain-Transaktion, sobald bekannt.
rejection_reasonstring | nullGrund für die Ablehnung.
requested_atstring · date-timeZeitpunkt der Anfrage.
processed_atstring · date-time | nullZeitpunkt, zu dem die Auszahlung gesendet oder abgelehnt wurde.
created_atstring · date-timeZeitpunkt der Erstellung.
environmentstringsandbox oder live.
StatusBedeutung
requestedErstellt; der Betrag ist reserviert, aber noch nicht gesendet.
sentGesendet. Endstatus. tx_hash kann zunächst null sein und wird später ergänzt.
rejectedNicht gesendet; der reservierte Betrag wird Ihrem verfügbaren Guthaben wieder gutgeschrieben. Siehe rejection_reason. Endstatus.

Das Payniko-Team sendet jede Auszahlung oder lehnt sie ab und setzt anschließend processed_at sowie tx_hash oder rejection_reason. Während Wartungsarbeiten kann eine neue Auszahlungsanfrage 503 1000014 liefern.

GET/api/account/disputes

Anfechtungen auflisten und abrufen

Eine Anfechtung (Rückbuchung) wird eröffnet, wenn ein Karteninhaber eine Zahlung bei seiner Bank beanstandet. Bei Eröffnung der Anfechtung wird der Betrag in der Regel von Ihrem Guthaben abgezogen; er wird Ihnen wieder gutgeschrieben, wenn Sie die Anfechtung gewinnen, und bleibt abgezogen, wenn Sie sie verlieren. Antworten Sie vor Ablauf der Frist.

./payniko.sh GET '/api/account/disputes?status=open&page=1&per_page=20'
import {api} from './payniko.mjs';

const disputes = await api('GET', '/api/account/disputes?status=open&page=1&per_page=20');
console.log(disputes);
<?php
require __DIR__ . '/payniko.php';

$disputes = payniko_api('GET', '/api/account/disputes?status=open&page=1&per_page=20');
print_r($disputes);
from payniko import api

disputes = api("GET", "/api/account/disputes?status=open&page=1&per_page=20")
print(disputes)

Antwort · Beispiel

{
  "data": [
    {
      "id": "LUVEI-DSPT-100003",
      "service": "api",
      "amount": "100.00",
      "currency": "USD",
      "status": "open",
      "reason": "product_not_delivered",
      "reason_note": null,
      "occurred_on": "2026-11-03",
      "evidence_due_at": "2026-11-10T09:00:00.000Z",
      "evidence_submitted_at": null,
      "merchant_evidence_note": null,
      "merchant_evidence_submitted_at": null,
      "resolved_at": null,
      "created_at": "2026-11-03T09:00:00.000Z",
      "payment_id": "LUVEI-PAYN-123456",
      "environment": "sandbox"
    }
  ],
  "meta": {
    "page": 1,
    "per_page": 20,
    "total": 1,
    "total_pages": 1
  }
}

Filtern Sie nach status. GET /api/account/disputes/{id} liefert eine einzelne Anfechtung (404 9000015, wenn sie nicht existiert). Die Liste enthält alle Anfechtungen zu Ihrem Konto; payment_id ist gesetzt, wenn sich die Anfechtung auf eine API-Zahlung bezieht.

Anfechtungsobjekt

FeldTypBeschreibung
idstring · LUVEI-ABCD-123456Anfechtungs-ID.
servicestringHerkunft der Zahlung, zum Beispiel api.
amountstringAngefochtener Betrag in der Währung der Zahlung.
currencystringWährung der Zahlung.
statusstringSiehe Tabelle unten.
openunder_reviewwonlost
reasonstringVon der Bank angegebener Grund. Berücksichtigen Sie auch unbekannte Werte.
fraudunauthorizedproduct_not_deliveredduplicateamount_mismatchother
reason_notestring | nullAnmerkung der Bank, sofern vorhanden.
occurred_onstring · dateDatum der Anfechtung (YYYY-MM-DD).
evidence_due_atstring · date-time | nullFrist für Ihre Antwort.
evidence_submitted_atstring · date-time | nullZeitpunkt, zu dem die Stellungnahme bei der Bank eingereicht wurde.
merchant_evidence_notestring | nullIhre letzte Antwort.
merchant_evidence_submitted_atstring · date-time | nullZeitpunkt, zu dem Sie Ihre Antwort übermittelt haben.
resolved_atstring · date-time | nullZeitpunkt, zu dem über die Anfechtung entschieden wurde.
created_atstring · date-timeZeitpunkt der Erstellung.
payment_idstring · LUVEI-ABCD-123456 | nullDie angefochtene API-Zahlung; andernfalls null.
environmentstringsandbox oder live.
StatusBedeutung
openNeue Anfechtung. Sie können bis evidence_due_at antworten.
under_reviewDie Stellungnahme wurde bei der Bank eingereicht, und eine Entscheidung steht aus. Sie können bis zum Ablauf der Frist weiterhin antworten.
wonZu Ihren Gunsten entschieden. Endstatus.
lostZu Ihren Ungunsten entschieden. Endstatus.
POST/api/account/disputes/{id}/evidenceIdempotency-Key erforderlich

Auf eine Anfechtung antworten

Anfrage-Body

FeldTypErforderlichBeschreibung
notestringErforderlichIhre Antwort, 3–4000 Zeichen: Lieferdetails, Kommunikation mit dem Kunden und die Ihnen vorliegenden Nachweise.
KEY="$(openssl rand -hex 16)"  # store with the order before sending; reuse it after network errors
./payniko.sh POST '/api/account/disputes/LUVEI-DSPT-100003/evidence' '{
  "note": "The order was delivered on 2026-10-28; tracking number and signed receipt are available."
}' "$KEY"
import {api, randomUUID} from './payniko.mjs';

const key = randomUUID(); // Store this key with the order before sending; reuse it after network errors.
const dispute = await api('POST', '/api/account/disputes/LUVEI-DSPT-100003/evidence', {
  "note": "The order was delivered on 2026-10-28; tracking number and signed receipt are available."
}, key);
console.log(dispute);
<?php
require __DIR__ . '/payniko.php';

$key = bin2hex(random_bytes(16)); // store with the order; reuse it after network errors
$dispute = payniko_api('POST', '/api/account/disputes/LUVEI-DSPT-100003/evidence', [
    "note" => 'The order was delivered on 2026-10-28; tracking number and signed receipt are available.',
], $key);
print_r($dispute);
from payniko import api
import uuid

key = str(uuid.uuid4())  # store with the order; reuse it after network errors
dispute = api("POST", "/api/account/disputes/LUVEI-DSPT-100003/evidence", {
    "note": "The order was delivered on 2026-10-28; tracking number and signed receipt are available."
}, key)
print(dispute)

Antwort · Beispiel

{
  "id": "LUVEI-DSPT-100003",
  "service": "api",
  "amount": "100.00",
  "currency": "USD",
  "status": "open",
  "reason": "product_not_delivered",
  "reason_note": null,
  "occurred_on": "2026-11-03",
  "evidence_due_at": "2026-11-10T09:00:00.000Z",
  "evidence_submitted_at": null,
  "merchant_evidence_note": "The order was delivered on 2026-10-28; tracking number and signed receipt are available.",
  "merchant_evidence_submitted_at": "2026-11-04T08:00:00.000Z",
  "resolved_at": null,
  "created_at": "2026-11-03T09:00:00.000Z",
  "payment_id": "LUVEI-PAYN-123456",
  "environment": "sandbox"
}

Antwort · 200

Liefert die Anfechtung einschließlich Ihrer Notiz.

  • Nur zulässig, solange die Anfechtung den Status open oder under_review hat und evidence_due_at noch nicht erreicht ist; andernfalls liefert die Anfrage 409 9000016.
  • Eine neue Anfrage mit einem neuen Idempotency-Key ersetzt Ihre vorherige Notiz.
  • Datei-Uploads werden über die API nicht unterstützt. Beschreiben Sie die vorliegenden Nachweise in der Notiz.

Mögliche Fehler

Um Anfechtungen mit einem Sandbox-Schlüssel zu testen, erstellen Sie eine Anfechtung mit POST /api/sandbox/disputes.