initialize static method

void initialize({
  1. required String publicKey,
  2. required String referrer,
  3. required int merchantId,
  4. required String appId,
  5. required Environment environment,
  6. required Future<String> getAccessToken(),
  7. required Future<PaymentSessionDetails> getPaymentSessionDetails(
    1. String paymentSessionGuid
    ),
  8. String? baseUrlOverride,
})

Call once, as early as possible (e.g. in main()), before any other SwichPay method.

Implementation

static void initialize({
  required String publicKey,
  required String referrer,
  required int merchantId,
  required String appId,
  required Environment environment,
  required Future<String> Function() getAccessToken,
  required Future<PaymentSessionDetails> Function(String paymentSessionGuid)
  getPaymentSessionDetails,
  String? baseUrlOverride,
}) {
  _client = SwichPayClient(
    SwichPayConfig(
      publicKey: publicKey,
      referrer: referrer,
      merchantId: merchantId,
      appId: appId,
      environment: environment,
      getAccessToken: getAccessToken,
      getPaymentSessionDetails: getPaymentSessionDetails,
      baseUrlOverride: baseUrlOverride,
    ),
  );
}