Shopware 6: SalesChannel-API - Gewählte Zahlungsmethode übermitteln

Hallo Zusammen,

(1) über den Request des context endpoints erhalte ich die im Backend eingestellten Zahlungsmöglichkeiten zum Verkaufskanal: 
Get payment methodsGET  /sales-channel-api/v1/payment-method *

(2) Jetzt kann der Kunde seine bevorzugte Zahlungsart wählen. Mit dem cart endpoint erzeuge ich eine neue Position in den Bestellungen. 
Create an order:  POST  /sales-channel-api/v1/checkout/order **

(3) Aus Schritt 2: Create an order rhalte ich eine ID im Response; vermute dass ist die orderId für Schritt 4, den Bezahlvorgang.
Start the payment process for an order:​  POST  /sales-channel-api/v1/checkout/order/{orderId}/pay **

(4) Ab hier bekomme ich ein leeren Response ohne die Möglichkeit die von Kunden gewählte Zahlmethode übermittelt zu haben.

Wann sende ich an welche URL mein POST mit der gewählten Zahlungsmethode des Kunden?
Und wie muss der Request body für diesen Post aussehen?  

Vielen Dank,
Mit freundlichem Gruß, mii

* Context endpoint: https://docs.shopware.com/en/shopware-platform-dev-en/api/sales-channel-context-api?category=shopware-platform-dev-en/api
** Cart endpoint: https://docs.shopware.com/en/shopware-platform-dev-en/api/sales-channel-cart-api?category=shopware-platform-dev-en/api 

Hallo @mii‍,

Mit POST /sales-channel-api/v1/checkout/order wird die Bestellung bereits abgeschlossen.

Du kannst die Bezahlmethode vorher mit PATCH /sales-channel-api/v1/context und im Body { „paymentMethodId“: „“ } festlegen.

Gruß

1 „Gefällt mir“

Hallo @bAackermann‍ ,

danke, wir werden das ausprobieren! … du scheinst dich ja gut auszukennen… hast du zufällig auf das Thema auch ne Antwort?

https://forum.shopware.com/discussion/64670/paypal-express-ueber-api#latest

hängt ja auch mit Zahlarten zusammen.

viele Grüße

1 „Gefällt mir“

Sorry, PayPal funktioniert leider in der Developer Version nicht, müsste das nämlich auch erst ausprobieren…

Gelöst: 9 Dez. 2019 

@bAckermann schrieb:

Du kannst die Bezahlmethode vorher mit PATCH /sales-channel-api/v1/context und im Body { „paymentMethodId“: „“ }  festlegen.

Vielen Dank hat funktioniert!

Folgeproblem** : **
Siehe Link von FloC3, oder: https://forum.shopware.com/discussion/64670/paypal-express-ueber-api#latest

leider auch hier noch keine Antwort =/