createCheckoutController method

CheckoutController createCheckoutController({
  1. required AkuratecoRequest paymentRequest,
  2. required void onSuccessRedirect(
    1. String url
    ),
  3. required void onCancelRedirect(
    1. String url
    ),
  4. required void onErrorRedirect(
    1. String url
    ),
  5. required void onRedirectCallback(
    1. String url
    ),
  6. required void onError(
    1. Exception e
    ),
})

Implementation

CheckoutController createCheckoutController({
  required AkuratecoRequest paymentRequest, // It now takes the request directly
  required void Function(String url) onSuccessRedirect,
  required void Function(String url) onCancelRedirect,
  required void Function(String url) onErrorRedirect,
  required void Function(String url) onRedirectCallback,
  required void Function(Exception e) onError,
}) {

  // 2. Create and return the CheckoutController with the request and callbacks.
  return CheckoutController(
    paymentRequest: paymentRequest,
    onSuccessRedirect: onSuccessRedirect,
    onCancelRedirect: onCancelRedirect,
    onErrorRedirect: onErrorRedirect,
    onRedirectCallback: onRedirectCallback,
    onError: onError,
  );
}