startPayment method

void startPayment({
  1. required KhaltiProduct product,
  2. required dynamic onSuccess(
    1. Map
    ),
  3. required dynamic onFaliure(
    1. Map
    ),
})

Implementation

void startPayment({
  required KhaltiProduct product,
  required Function(Map) onSuccess,
  required Function(Map) onFaliure,
}) async {
  _channel.invokeMethod("khalti#startPayment", {
    "publicKey": publicKey,
    "product": product.toMap(),
    "urlSchemeIOS": urlSchemeIOS,
    "paymentPreferences": (product.paymentPreferences ?? paymentPreferences)
        .map((e) => _paymentPreferencesString[e.index])
        .toList(),
  });
  _listenToPaymentResponse(onSuccess, onFaliure);
}