initPayment method
Future<void>
initPayment(
- PaymentInitiationRequest paymentInitiationRequest,
- dynamic onSuccess(
- PaymentInitiationResponse paymentInitiationResponse
- dynamic onFailed()?,
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');
}
}
}