4.1 Einrichtung einer „recurring" Zahlmethode
Kunde hinterlegt ein Zahlungsmittel für wiederkehrende Abbuchungen.
| Benutzer-Interaktion | MPS-Proxy Endpunkt | erf. Payload | Ergebnis |
|---|---|---|---|
| Zahlungsmittel auswählen |
recurring register direct methods
(Card/Apple/Google Pay)
recurring register paypal (PayPal) |
eines aus ["creditcard", "google-pay", "apple-pay", "paypal"] | payment_method |
| Daten erfassen | POST /client-token/{payment_method} |
— (path: payment_method) | { clientToken } |
| Mandat/Freigabe erteilen | POST /recurring/register/direct (Card/Apple/Google Pay) |
{ amount, method: "creditcard"|"applepay"|"googlepay", nonce } | { "checkoutSessionId": "CHK-8106f68d-a93c-46f6-bc07-25700eccccee", "state": "FINALIZED", "paymentTransactionId": "PDR-8b45570b-6425-48f9-8254-a35a6d01d093", "paymentHandle": "zi+KuznvK92xI5e1TW0be8G5jwX8oZ1eHHL0FxiCjx+iIkydHJpWGfh9Zaa3DnmsVm6VnZ+P0A==", "paymentMethodDetails": { "ccBrand": "Visa", "expiryDate": "12/2026", "maskedCreditCardNumber": "411111******1111", "acquirer": "AIB", "liabilityShifted": false, "accountQualifier": "Visa 411111******1111" }, "paymentMethod": "creditcard_braintree" } |
| Mandat/Freigabe erteilen - PayPal | POST /recurring/register (PayPal) |
{ amount } | { redirectUrl, checkoutSessionId } vollständig wird der Prozess erst mit Aufruf der Landing Page. @Stefan, @Jash wird unsere Landingpage in den Apps liegen? |
| Erfolg/Misserfolg anzeigen | Frontend verarbeitet Antwort aus Schritt 2 nächster Endpunkt: ETC |
{ checkoutSessionId | redirectUrl | paymentHandle } | UI-Feedback: Success/Fehler; ggf. Redirect zu redirectUrl (PayPal) |