payWithBankTransfer method
Future<BankTransferResponse>
payWithBankTransfer(
- BankTransferRequest bankTransferRequest,
- 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()));
}
}