startPaymentCheckout method

Future<Object?> startPaymentCheckout({
  1. required Object id,
  2. Map<String, Object?>? query,
  3. Object? body,
  4. Map<String, String>? headers,
})

POST /{version}/payments/orders/{id}/checkout

Starts (or reuses) a provider checkout for the order. The body carries integrationId, returnUrl, and optionally method, preferredCountry and preferredProvider.

Answers { "checkout": PaymentOrderCheckoutDto, "reused": bool, "order": PaymentOrderDto } — send the buyer to checkout.paymentUrl. reused is true when a still-open checkout was handed back.

Implementation

Future<Object?> startPaymentCheckout(
    {required Object id,
    Map<String, Object?>? query,
    Object? body,
    Map<String, String>? headers}) {
  return transport.send(
    route: '/{version}/payments/orders/{id}/checkout',
    method: 'POST',
    query: query,
    body: body,
    headers: headers,
    pathParams: <String, Object?>{'id': id},
  );
}