payWithBankTransfer method

Future<BankTransferResponse> payWithBankTransfer(
  1. BankTransferRequest bankTransferRequest,
  2. Client client
)

Resposnsible for making payments with bank transfer it returns a bank transfer response or throws an error

Implementation

Future<BankTransferResponse> payWithBankTransfer(
    BankTransferRequest bankTransferRequest, http.Client client) async {
  final requestBody = bankTransferRequest.toJson();
  final url = FlutterwaveURLS.getBaseUrl(this.isDebugMode) + FlutterwaveURLS.BANK_TRANSFER;
  final uri = Uri.parse(url);
  try {
    final http.Response response = await client.post(uri,
        headers: {HttpHeaders.authorizationHeader: this.publicKey},
        body: requestBody);

    BankTransferResponse bankTransferResponse =
        BankTransferResponse.fromJson(json.decode(response.body));

    return bankTransferResponse;
  } catch (error) {
    throw (FlutterError(error.toString()));
  }
}