initPayment method

Future<void> initPayment(
  1. PaymentInitiationRequest paymentInitiationRequest,
  2. dynamic onSuccess(
    1. PaymentInitiationResponse paymentInitiationResponse
    ), {
  3. dynamic onFailed(
    1. int code,
    2. String message
    )?,
})

Implementation

Future<void> initPayment(
    PaymentInitiationRequest paymentInitiationRequest,
    Function(PaymentInitiationResponse paymentInitiationResponse) onSuccess,
    {Function(int code,String message)? onFailed}) async {
  final response = await _executeNetworkRequest(FastpayFlutterSdk.instance.apiInitiate,NetworkRequestType.POST,paymentInitiationRequest.toJson(),onFailed: onFailed);
  if(response != null){
    try{
      var data = PaymentInitiationResponse.fromJson(response);
      FastpayFlutterSdk.instance.apiToken = data.token??'';
      onSuccess.call(data);
    }catch(e){
      onFailed?.call(0,'Something went wrong');
    }
  }
}