Käuferautorisierung erstellen - POST CustomerAuthorization

Stimmt ein Käufer einer oneKlick Zahlung zu, so hat dieser 15 Minuten Zeit den Kauf ohne eine Email (mit einem Link) die Käuferautorisierung abzuschliessen ('leichte' Autorisierung). Für den nächsten oneKlick Kauf muss eine 'tiefe' Autorisierung erstellt sein. Für eine 'tiefe' Autorisierung erhält der Käufer eine automatische Email mit einem Bestätigungs-Link. Diese Bestätigung gibt einem oneKlick Händler das Recht, (oneKlick) Zahlungen zukünftig ohne Zahlbestätigung durch den Käufer auszuführen.

Vorteil: Der (oneKlick-) Käufer braucht sich zukünftig nicht mehr separat in sein paydirekt Konto einloggen um die Zahlung zu bestätigen.

POST CustomerAuthorization Aufruf:

Das zuvor erstellte 'Basis oneKlick -Token' wird nun in den POST customerAuthorization Aufruf eingesetzt.

Hat der Aufruf ohne Fehler funktioniert, finden Sie im JSON Response u.a. die customerAuthorizationId (hier im Bsp. s.u. : e4d50cce-bdcc-4362-a35c-d6e9b9bf2b21).

Diese customerAuthorizationId benötigen Sie später für den customerAuthorizatzion GET Aufruf. Über diesen GET Aufruf erhalten Sie die customerAuthorizationReference, welche Sie für die Erstellung des oneKlick Access Tokens benötigen.

Code Example: Response (JSON) POST CustomerAuthorization

{
    customerAuthorizationId: 'e4d50cce-bdcc-4362-a35c-d6e9b9bf2b21',
    thirdPartyId: 'f29cc93d-270b-4599-8587-9ffe0f62c935',
    clientId: '10a08b4a-fc26-40ff-8612-5d02e4108b00',
    creationTimestamp: '2020-10-21T19:05:16.623Z',
    scopes: [ 'PERFORM_CHECKOUT' ],
    status: 'OPEN',
    token: '53fa8925-5331-40b3-9066-d1b146a743cc',
    deviceId: 'SomeDevice',
    deviceName: 'SomeDeviceName',
    redirectUrlAfterSuccess: 'https://one.klick/success?id=123-456-789',
    redirectUrlAfterCancellation: 'https://one.klick/cancelled?id=123-456-789',
    redirectUrlAfterFailure: 'https://one.klick/failure?id=123-456-789',
    thirdPartyName: 'XY - Testshop',
    clientName: 'XY Shop',
    _links: { 
        self: {
            href: 'https://api.sandbox.paydirekt.de/api/thirdpartycustomerauthorization/v1/authorizations/e4d50cce-bdcc-4362-a35c-d6e9b9bf2b21'
        },
        web: {
            href: 'https://sandbox.paydirekt.de/authorization/#/53fa8925-5331-40b3-9066-d1b146a743cc'
        }
    }
}

Das 'web' Attribut enthält als Wert den Bestätigungslink für den Käufer :
https://sandbox.paydirekt.de/authorization/#/53fa8925-5331-40b3-9066-d1b146a743cc

Abb 1: Folgende Seite öffnet sich nach Aufruf des 'web' Links, hier loggen Sie sich mit Ihren Testkäufer Logindaten ein. Nach 'Einloggen und bestätigen' erscheint die Seite aus Abb. 2, s.u.:

Abb 2: Bei 'Erfolgreich!' erhält der Käufer eine automatsche Email mit besagtem Bestätigungs-Link für die Aktivierung der oneKlick Autorisierung, s. Abb 3:

Abb 3:

Abb 4: Nach Bestätigung des Links, erhält der Käufer eine Seite mit der oneKlick Autorisierungs -Bestätigung

Abb 5: Der Käufer findet oneKlick Autorisierungen in seinem Käuferkonto unter dem Reiter 'Dienste'