Hallo,
wir würden gerne die neue „Headless“ API verwenden, um Shop Funktionalität auf der Website unseres Kunden zu integrieren. Preis auslesen, Add-to-Cart, Darstellung des Warenkorbs, etc. funktionieren auch prima. Doch nun stehen wir vor der Herausforderung des Payments. Unser Kunde setzt „BS Payone“ ein. Das entsprechende Plugin ist konfiguriert und funktioniert über den normalen / nicht headless Kanal auch. Wenn wir jedoch versuchen, mit dem Endpunkt /store-api/v3/handle-payment ein Payment über „Payone Creditcard“ anzustoßen, erhalten wir folgenden Fehler:
{"errors":[{"code":"0","status":"500","title":"Internal Server Error","detail":"Argument 3 passed to PayonePayment\\Payone\\Request\\CreditCard\\CreditCardPreAuthorizeRequest::getRequestParameters() must be of the type string, null given, called in \/usr\/www\/users\/shopwaq\/custom\/plugins\/PayonePayment\/src\/Payone\/Request\/CreditCard\/AbstractCreditCardAuthorizeRequestFactory.php on line 61"}]}
Die Frage ist, wie wir per BS Payone ein Payment anstoßen können. Über die API kann das vermutlich nicht funktionieren, da es keinen Endpunkt gibt, an den wir Kreditkartennummer, etc. übergeben können. Gibt es die Möglichkeit, aus den Payment-Schritt des Checkouts stattdessen über die normale Storefront durchzuführen? Also die Order, die über die API angelegt wurde, über die Oberfläche abzuschließen? Oder hat sonst jemand einen Vorschlag, wie wir das Payment über BS Payone in einem Headless Szenario durchführen können?
Viele Grüße
Cord