enableExternalWebCheckoutSuccessAndCancel method

  1. @override
Future<void> enableExternalWebCheckoutSuccessAndCancel({
  1. required String successURL,
  2. required String cancelURL,
  3. Set<HeliumWebCheckoutProcessor>? paymentProcessors,
})
override

Enable External Web Checkout with separate success and cancel URLs. iOS only; no-op on Android.

Implementation

@override
Future<void> enableExternalWebCheckoutSuccessAndCancel({
  required String successURL,
  required String cancelURL,
  Set<HeliumWebCheckoutProcessor>? paymentProcessors,
}) async {
  if (!_validateWebCheckoutCommon(paymentProcessors)) return;
  if (successURL.isEmpty || cancelURL.isEmpty) {
    log('[Helium] enableExternalWebCheckout: successURL and cancelURL must not be empty.');
    return;
  }
  await _invokeWebCheckout(
    enableExternalWebCheckoutSuccessAndCancelMethodName,
    {'successURL': successURL, 'cancelURL': cancelURL},
    paymentProcessors,
  );
}