Checkout
Api docs for Checkout.
- GET /checkout/
List payment methods with
salesman.checkout.payment.PaymentMethod.basket_payment()
implemented. Show error message if it exist.{ "payment_methods": [ { "identifier": "pay-in-advance", "label": "Pay in advance", "error": null } ] }
- POST /checkout/
Process the checkout. Get redirect URL to either the next payment step or the order success page. Depending on the used payment method redirect to this URL.
{ "url": "http://localhost:8000/api/orders/last/?token=2ObSviY4oVR-2qa-wTsJ6AsYQWuzscb-jCpv80ueclM" }
- JSON Parameters:
email (str) – customer email
shipping_address (string) – shipping address text
billing_address (string) – billing address text
payment_method (string) – payment method used to purchase
extra (json) – update basket extra, null values are removed
- Status Codes:
400 Bad Request – if supplied params are invalid
402 Payment Required – if payment error appears