initTransfer method

Future<APIResponse> initTransfer({
  1. required Payment payment,
})

Implementation

Future<APIResponse> initTransfer({required Payment payment}) async {
  try {
    var data = {
      "amount": (payment.amount * 100).ceil(),
      "currency": payment.currencyType?.name ?? CurrencyType.NGN,
      "email": payment.email,
      "reference": payment.reference
    };
    final response = await _networkService.call(
        UrlConfig.coreBaseUrl + UrlConfig.initTransfer, RequestMethod.post, data: data);
    return APIResponse.fromJson(response.data);
  } catch (e) {
    rethrow;
  }
}