object (Payment)

Belege > Objects & Enumerations > object (Payment)

Ein Zahlungsobjekt als Teil eines Belegs.

JSON Representation

{
"accountNumber": string, // type == "TRANSFER"
"amount": number, // required
"amountChange": number, // type == "CASH"
"cardNumber": string, // type == "CARD"
"cardTerminalHardwareId": string, // type == CARD
"cardType": string, // type == CARD
"contactless": boolean,
"description": string,
"mobile": boolean,
"provider": string, // type == ONLINE e.g. PayPal
"timestamp": string,
"transactionId": string, // type == TRANSFER
"transactionNumber": string,
"type": enum (PaymentType) // required
}

Felder

Feldname

Beschreibung

accountNumber

optional string type == "TRANSFER"

Kontonummer bei Überweisung.

amount

required number ≥ 0

Betrag der Zahlung.

amountChange

optional number ≥ 0

type == "CASH"

Rückgeld bei Barzahlung.

cardNumber

optional string

type == "CARD"

Kartennummer bei Kartenzahlung.

cardTerminalHardwareId

optional string

type == "CARD"

Kartenterminal-ID bei Kartenzahlung.

cardType

optional string

type == "CARD"

Kartentyp bei Kartenzahlung.

Beispiele:

"Kreditkarte"

"Mastercard"

"Visa"

contactless

optional boolean true || false

Kontaktlose Bezahlung.

description

optional string

Beschreibung der Bezahlung.

mobile

optional boolean true || false

Mobile Bezahlung.

provider

optional string

type == "ONLINE"

Dienstanbieter bei Onlinezahlung.

Beispiele:

"Klarna"

"PayPal"

timestamp

optional string (Timestamp format)

Zeitpunkt der Zahlung.

Zahlungszeitpunkt in ISO 8601 Format.

Beispiele:

"2020-07-30T17:15:40.500Z" "2020-07-30T19:15:40.500+02:00"

transactionId

optional string

type == "TRANSFER"

Transaktions-ID bei Überweisung.

transactionNumber

optional string

Transaktionsnummer der Zahlung.

type

required enum (PaymentType)