Transaktionen in Issuing
Erfahren Sie, wie Sie mit Issuing Transaktionen verarbeiten können.
Nachdem eine Autorisierung genehmigt und erfasst wurde, wird der status
der Autorisierung auf closed
gesetzt und es wird ein Transaction-Objekt erstellt. Das geschieht in der Regel innerhalb von 24 Stunden. Hotels, Fluggesellschaften und Autovermietungen können die Erfassung jedoch noch bis zu 31 Tage nach der Autorisierung durchführen.
Bei der Erfassung einer Autorisierung passieren zwei Dinge.
- Der
status
der Autorisierung wird auf closed
gesetzt, wodurch der von dieser Autorisierung zurückgehaltene Kaufbetrag freigegeben wird. Zu diesem Zweck wird eine Saldo-Transaktion vom Typ issuing_authorization_release
erstellt. - Ein neues Transaction-Objekt vom Typ
capture
wird erstellt. Der Kaufbetrag wird von dem Guthaben, das Sie für Issuing verwenden abgezogen.
Für Ausgabenkontrollen, Autorisierung in Echtzeit und Kartenstatus (ob eine Karte aktiv ist oder nicht) erfolgt kein Antrag auf Erfassung. Sie können verwendet werden, um festzulegen, ob Autorisierungen genehmigt werden, Erfassungen für genehmigte Autorisierungen sind jedoch immer erfolgreich.
Andere Transaktionen verarbeiten
Es gibt neben den regulären Transaktionen auch einige andere Transaktionsarten, die Sie verarbeiten können sollten.
Rückerstattungen sind Transaktionen mit dem type
refund
.
Wenn wir eine Transaktion erstellen, die eine Rückerstattung oder eine Gutschrift darstellt, versuchen wir, diese mit der ursprünglichen Zahlungsautorisierung zu verknüpfen. Rückerstattungen sind nicht unbedingt mit der ursprünglichen Zahlungstransaktion oder Autorisierung verknüpft, sodass die Verknüpfung eine ungenaue Angelegenheit ist. Infolgedessen kann es vorkommen, dass wir eine Verknüpfung mit einer nicht zugehörigen Autorisierung herstellen oder überhaupt keine Verknüpfung herstellen können (z. B. wenn auf der Karte ein Betrag gutgeschrieben und nicht zurückerstattet wurde). In diesen Fällen wird das Feld authorization
der Transaktion auf null
gesetzt, und die Transaktion wird nicht mit der Autorisierung verknüpft. Wir verarbeiten alle Rückerstattungen und Gutschriften auf die gleiche Weise, unabhängig von ihrer Verknüpfung mit einer Zahlungsautorisierung.
{
"id": "ipi_1GTG10EEsyYlpYZ9VJn2xV3B",
"object": "issuing.transaction",
"amount": 100,
"authorization": "iauth_1GBZQyEEsyYlpYZ9255L8GQC",
"balance_transaction": null,
"card": "ic_1GBZQJEEsyYlpYZ99v6rq38S",
"cardholder": null,
"created": 1585783834,
"currency": "usd",
"livemode": false,
"merchant_amount": 100,
"merchant_currency": "usd",
"merchant_data": {
"category": "taxicabs_limousines",
"city": "San Francisco",
"country": "US",
"name": "Rocket Rides",
"network_id": "1234567890",
"postal_code": "94111",
"state": "CA",
"url": null
},
"metadata": {},
"type": "refund",
}
Testen
Um die Erstellung einer Rückerstattungstransaktion zu simulieren, können Sie die Transaction Refund API in den Testhilfen von Issuing verwenden.
curl -X POST https://api.stripe.com/v1/test_helpers/issuing/transactions//refund \
-u "sk_test_4eC39HqLyjWDarjtT1zdp7dc
:"
Um eine Rückerstattungstransaktion zu erstellen, die nicht mit einer Autorisierung verknüpft ist, verwenden Sie die Create Unlinked Refund API in den Testhilfen von Issuing.
curl https://api.stripe.com/v1/test_helpers/issuing/transactions/create_unlinked_refund \
-u "sk_test_4eC39HqLyjWDarjtT1zdp7dc
:" \
-d card= \
-d amount=1000