invoicePayment static method

Future<void> invoicePayment({
  1. required InvoicePaymentRequest request,
  2. required void onSuccess(
    1. InvoicePaymentResponse response
    ),
  3. required OnErrorCallBack onError,
})

Initiate link Checkout (BNPL,Checkout)

request contains provider, merchant info, customer details, and invoice. onSuccess returns checkout deeplink URL to redirect customer. onError called on failure with error details.

Implementation

static Future<void> invoicePayment({
  required InvoicePaymentRequest request,
  required void Function(InvoicePaymentResponse response) onSuccess,
  required OnErrorCallBack onError,
}) {
  return _bridge.invoke(
    'invoicePayment',
    params: {'request': request.toMap()},
    callbacks: {
      'onSuccess': (Map<String, dynamic> result) => onSuccess(InvoicePaymentResponse.fromMap(result)),
      'onError': onError,
    },
  );
}