Inhaltsverzeichnis

xBezahldienste-API (GiroCheckout)

Version: 1.0.0

Beschreibung:

OpenAPI-Dokumentation: OpenAPI-Version: 3.0.3

Sie finden diese Dokumentation im OpenAPI-Format hier: girocheckout_xbezahldienste_openapi.yaml

Server

URL Beschreibung
https://payment.girosolution.de/api/xbezahldienste/{…endpunkt} Produktiver Host, nutzen Sie den angegebenen Präfix und ergänzen dann die u.a. URL des Endpunktes

Tags

Name Beschreibung
Bezahldienst Endpunkte für Zahlungstransaktionen
Betrieb Status-Endpunkte
OAuth2 Token-Endpunkt

Pfade

/xbezahldienste/auth/token

POST

Tags: OAuth2

Summary: Token-Endpunkt (Client-Credentials)

Beschreibung:

Request Body: erforderlich

Content-Type Schema
application/x-www-form-urlencoded #/components/schemas/TokenRequest
application/json #/components/schemas/TokenRequest

Responses:

Status Beschreibung Content-Type Schema
200 Token-Antwort application/json #/components/schemas/TokenResponse
400 Ungültige Anfrage application/json #/components/schemas/TokenError
401 Ungültiger Client application/json #/components/schemas/TokenError

/xbezahldienste/paymenttransaction/{originatorId}/{endPointId}

POST

Tags: Bezahldienst

Summary: PaymentTransaction erstellen (Paypage-Initialisierung)

Security: OAuth2 (Scope: post)

Parameter (Path):

Name Beschreibung Pflicht Schema
originatorId Zuordnung zur GiroCheckout Merchant ID (Verkäufer-ID). Die Verkäufer-ID ist im GiroCockpit-Konto des Kunden zu finden. ja string (minLength: 1, maxLength: 36, pattern: [\w\d-]+$)
endPointId Zuordnung zur GiroCheckout Projekt-ID. Die Projekt-ID ist im GiroCockpit-Konto des Kunden im entsprechenden Zahlungsprojekt zu finden. ja string (minLength: 1, maxLength: 36, pattern: [\w\d-]+$)

Request Body: erforderlich

Content-Type Schema
application/json #/components/schemas/PaymentRequest

Responses:

Status Beschreibung Content-Type Schema
200 In Ordnung application/json #/components/schemas/PaymentTransaction
400 (siehe Response) application/problem+json #/components/responses/400Error
404 (siehe Response) application/problem+json #/components/responses/404Error
504 (siehe Response) application/problem+json #/components/responses/504Error

/xbezahldienste/paymenttransaction/{originatorId}/{endPointId}/{transactionId}

GET

Tags: Bezahldienst

Summary: PaymentTransaction-Status abrufen

Security: OAuth2 (Scope: read)

Parameter (Path):

Name Beschreibung Pflicht Schema
originatorId Zuordnung zur GiroCheckout Merchant ID (Verkäufer-ID). Die Verkäufer-ID ist im GiroCockpit-Konto des Kunden zu finden. ja string (minLength: 1, maxLength: 36, pattern: [\w\d-]+$)
endPointId Zuordnung zur GiroCheckout Projekt-ID. Die Projekt-ID ist im GiroCockpit-Konto des Kunden im entsprechenden Zahlungsprojekt zu finden. ja string (minLength: 1, maxLength: 36, pattern: [\w\d-]+$)
transactionId (siehe Parameter: TransactionId) ja string (minLength: 1, maxLength: 44, pattern: [\w\d-]+$)

Responses:

Status Beschreibung Content-Type Schema
200 In Ordnung application/json #/components/schemas/PaymentTransaction
404 (siehe Response) application/problem+json #/components/responses/404Error
504 (siehe Response) application/problem+json #/components/responses/504Error

/xbezahldienste/status

GET

Tags: Betrieb

Summary: Dienststatus

Security: OAuth2 (Scope: read)

Responses:

Status Beschreibung Content-Type Schema
200 (siehe Response) application/problem+json #/components/responses/200Healthy
403 (siehe Response) application/problem+json #/components/responses/403Error
504 (siehe Response) application/problem+json #/components/responses/504Error

/xbezahldienste/status/{originatorId}/{endPointId}

GET

Tags: Betrieb

Summary: Status für spezifische Konfiguration

Security: OAuth2 (Scope: read)

Parameter (Path):

Name Beschreibung Pflicht Schema
originatorId Zuordnung zur GiroCheckout Merchant ID (Verkäufer-ID). Die Verkäufer-ID ist im GiroCockpit-Konto des Kunden zu finden. ja string (minLength: 1, maxLength: 36, pattern: [\w\d-]+$)
endPointId Zuordnung zur GiroCheckout Projekt-ID. Die Projekt-ID ist im GiroCockpit-Konto des Kunden im entsprechenden Zahlungsprojekt zu finden. ja string (minLength: 1, maxLength: 36, pattern: [\w\d-]+$)

Responses:

Status Beschreibung Content-Type Schema
200 (siehe Response) application/problem+json #/components/responses/200Healthy
403 (siehe Response) application/problem+json #/components/responses/403Error
504 (siehe Response) application/problem+json #/components/responses/504Error

Komponenten

Security Schemes

OAuth2

Parameter

OriginatorId

EndPointId

TransactionId

Schemas

PaymentTransaction

PaymentInformation

PaymentRequest

PaymentItem

Requestor

Address

SystemResponse

TokenRequest

TokenResponse

TokenError

Responses

200Healthy

400Error

403Error

404Error

504Error