Skip to content

📋 Zahlungsauftrag Erstellen

Endpunkt

POST /paymentOrder

Beschreibung

Erstellt einen Zahlungsauftrag, der zu einem bestimmten Datum ausgeführt wird. Dieser Vorgang plant eine einmalige Zahlung für einen registrierten Karteninhaber in der Zukunft. Der Zahlungsauftrag wird automatisch am angegebenen Datum verarbeitet.

http
Authorization: Bearer {token}
Content-Type: application/json

Anfrage: PaymentOrderRequest

json
{
  "reference": "ORDER-2026-001",
  "amount": 150.50,
  "currencyCode": "TRY",
  "paymentSystemId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "explanation": "Abonnementgebühr - Februar 2026",
  "ownerDescription": {
    "fullName": "Max Mustermann",
    "email": "max.mustermann@example.com",
    "phone": "+905551234567",
    "cardId": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
  },
  "paymentChannel": "web",
  "paymentTime": "2026-02-28T09:00:00Z"
}

Parameter

ParameterTypErforderlichBeschreibung
referencestringAuftragsreferenzcode (max. 150 Zeichen)
amountnumberZahlungsbetrag (Dezimalzahl)
currencyCodestringWährungscode (z.B. TRY, USD, EUR)
paymentSystemIduuidZu verwendende Zahlungssystem-ID
explanationstringZahlungsbeschreibung (max. 400 Zeichen)
ownerDescriptionobjectKarteninhaberinformationen
paymentChannelstringZahlungskanal (max. 50 Zeichen)
paymentTimedatetimeDatum und Uhrzeit der Zahlungsausführung (ISO 8601)

OwnerDescription Parameter

ParameterTypErforderlichBeschreibung
fullNamestringVollständiger Name des Karteninhabers (max. 100 Zeichen)
emailstringE-Mail-Adresse
phonestringTelefonnummer (E.164-Format)
cardIduuidRegistrierte Karten-ID

Antwort

Erfolgreiche Anfrage (200 OK)

json
{
  "success": true,
  "error": null,
  "shouldBeOwnerConfirmation": false,
  "ownerId": "OWN-123456",
  "orderStatus": "active"
}

Antwortparameter

ParameterTypBeschreibung
successbooleanErfolgsstatus der Operation
errorobjectFehlerinformationen (falls vorhanden)
shouldBeOwnerConfirmationbooleanIst Karteninhaber-Bestätigung erforderlich?
ownerIdstringKarteninhaber-ID
orderStatusstringZahlungsauftragsstatus

OrderStatus Werte

WertBeschreibung
activeAktiv - wird verarbeitet, wenn Zahlungszeit erreicht ist
disabledDeaktiviert
completeAbgeschlossen
waitForOwnerConfirmationWartet auf Karteninhaber-Bestätigung
waitForCardSaveWartet auf Kartenspeicherung

Fehlercodes

HTTP-CodeBeschreibung
200Operation erfolgreich
400Ungültige Anfrage (Parameterfehler)
401Unbefugter Zugriff
403Zugriff verweigert

Beispielverwendung

cURL

bash
curl -X POST https://pgw.klogs.io/paymentOrder \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "reference": "ORDER-2026-001",
    "amount": 150.50,
    "currencyCode": "TRY",
    "explanation": "Abonnementgebühr - Februar 2026",
    "ownerDescription": {
      "fullName": "Max Mustermann",
      "email": "max.mustermann@example.com",
      "phone": "+905551234567",
      "cardId": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
    },
    "paymentChannel": "web",
    "paymentTime": "2026-02-28T09:00:00Z"
  }'

JavaScript

javascript
const response = await fetch('https://pgw.klogs.io/paymentOrder', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    reference: 'ORDER-2026-001',
    amount: 150.50,
    currencyCode: 'TRY',
    explanation: 'Abonnementgebühr - Februar 2026',
    ownerDescription: {
      fullName: 'Max Mustermann',
      email: 'max.mustermann@example.com',
      phone: '+905551234567',
      cardId: '3fa85f64-5717-4562-b3fc-2c963f66afa6'
    },
    paymentChannel: 'web',
    paymentTime: '2026-02-28T09:00:00Z'
  })
});

const data = await response.json();
console.log(data);

C#

csharp
using System.Net.Http;
using System.Text;
using System.Text.Json;

var client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", "Bearer YOUR_API_KEY");

var request = new {
    reference = "ORDER-2026-001",
    amount = 150.50,
    currencyCode = "TRY",
    explanation = "Abonnementgebühr - Februar 2026",
    ownerDescription = new {
        fullName = "Max Mustermann",
        email = "max.mustermann@example.com",
        phone = "+905551234567",
        cardId = "3fa85f64-5717-4562-b3fc-2c963f66afa6"
    },
    paymentChannel = "web",
    paymentTime = "2026-02-28T09:00:00Z"
};

var content = new StringContent(
    JsonSerializer.Serialize(request),
    Encoding.UTF8,
    "application/json"
);

var response = await client.PostAsync("https://pgw.klogs.io/paymentOrder", content);
var result = await response.Content.ReadAsStringAsync();

Hinweise

  • paymentTime muss ein zukünftiges Datum sein
  • cardId muss eine zuvor registrierte Karten-ID sein
  • reference sollte für jeden Zahlungsauftrag eindeutig sein
  • Der Zahlungsauftrag wird automatisch am angegebenen Datum ausgeführt
  • Es gibt einen Wiederholungsmechanismus für fehlgeschlagene Zahlungen
  • Zahlungsergebnisse werden per Webhook benachrichtigt

Verwandte Endpunkte