# Flutterwave Rave Java Library ## Docs - [Error Handling](https://mintlify.wiki/theresasogunle/Fintech-flutterwave-Java-Library/advanced/error-handling.md): Handle errors gracefully and implement robust error recovery strategies - [Polling for Transaction Status](https://mintlify.wiki/theresasogunle/Fintech-flutterwave-Java-Library/advanced/polling.md): Handle timeout scenarios and poll for transaction completion - [Testing](https://mintlify.wiki/theresasogunle/Fintech-flutterwave-Java-Library/advanced/testing.md): Test your integration using staging environment and test credentials - [AccountCharge](https://mintlify.wiki/theresasogunle/Fintech-flutterwave-Java-Library/api/account-charge.md): Process direct bank account payments with support for Nigerian bank accounts - [AlternativePayment](https://mintlify.wiki/theresasogunle/Fintech-flutterwave-Java-Library/api/alternative-payment.md): Process alternative payment methods including Nigerian USSD, Ghana Mobile Money, and Kenya M-PESA - [Bank](https://mintlify.wiki/theresasogunle/Fintech-flutterwave-Java-Library/api/bank.md): Retrieve a list of all supported banks - [CardCharge](https://mintlify.wiki/theresasogunle/Fintech-flutterwave-Java-Library/api/card-charge.md): Process card payments with comprehensive support for Mastercard, Verve, Visa, and international cards - [Integrity Checksum](https://mintlify.wiki/theresasogunle/Fintech-flutterwave-Java-Library/api/checksum.md): Generate integrity checksums to verify payment data - [Encryption](https://mintlify.wiki/theresasogunle/Fintech-flutterwave-Java-Library/api/encryption.md): Encrypt payment data for secure transmission to Flutterwave - [Endpoints](https://mintlify.wiki/theresasogunle/Fintech-flutterwave-Java-Library/api/endpoints.md): API endpoint management class that provides access to all Flutterwave Rave API endpoints - [Environment](https://mintlify.wiki/theresasogunle/Fintech-flutterwave-Java-Library/api/environment.md): Enum for specifying the Flutterwave API environment (staging or live) - [Exchange Rates](https://mintlify.wiki/theresasogunle/Fintech-flutterwave-Java-Library/api/exchange-rates.md): Get foreign exchange rates and convert between currencies - [Fees](https://mintlify.wiki/theresasogunle/Fintech-flutterwave-Java-Library/api/fees.md): Calculate transaction fees for Flutterwave payments - [PreAuthorization](https://mintlify.wiki/theresasogunle/Fintech-flutterwave-Java-Library/api/preauthorization.md): Handle pre-authorized card payments - [RaveConstant](https://mintlify.wiki/theresasogunle/Fintech-flutterwave-Java-Library/api/rave-constant.md): Global configuration class for storing Flutterwave Rave API credentials and environment settings - [Refund](https://mintlify.wiki/theresasogunle/Fintech-flutterwave-Java-Library/api/refund.md): Process transaction refunds - [Transaction](https://mintlify.wiki/theresasogunle/Fintech-flutterwave-Java-Library/api/transaction.md): Verify and requery transaction status - [Configuration](https://mintlify.wiki/theresasogunle/Fintech-flutterwave-Java-Library/configuration.md): Configure API keys, environment settings, and security for the Flutterwave Rave Java Library - [Installation](https://mintlify.wiki/theresasogunle/Fintech-flutterwave-Java-Library/installation.md): Install the Flutterwave Rave Java Library in your project using Maven or JAR file - [Introduction](https://mintlify.wiki/theresasogunle/Fintech-flutterwave-Java-Library/introduction.md): Learn how the Flutterwave Rave Java Library simplifies payment integration in your Java applications - [Account Payments](https://mintlify.wiki/theresasogunle/Fintech-flutterwave-Java-Library/payments/account-payments.md): Accept payments directly from customer bank accounts - [Alternative Payment Methods](https://mintlify.wiki/theresasogunle/Fintech-flutterwave-Java-Library/payments/alternative-payments.md): Accept payments via USSD, mobile money, and M-Pesa - [Card Payments](https://mintlify.wiki/theresasogunle/Fintech-flutterwave-Java-Library/payments/card-payments.md): Accept card payments with Mastercard, Verve, Visa, and international cards - [Pre-authorization](https://mintlify.wiki/theresasogunle/Fintech-flutterwave-Java-Library/payments/preauthorization.md): Hold funds on customer cards and capture them later - [Quickstart](https://mintlify.wiki/theresasogunle/Fintech-flutterwave-Java-Library/quickstart.md): Process your first card payment in under 5 minutes with the Flutterwave Rave Java Library - [Fee Calculation](https://mintlify.wiki/theresasogunle/Fintech-flutterwave-Java-Library/transactions/fees.md): Calculate transaction fees before charging customers - [Refunds](https://mintlify.wiki/theresasogunle/Fintech-flutterwave-Java-Library/transactions/refunds.md): Process refunds for successful transactions - [Verify Transactions](https://mintlify.wiki/theresasogunle/Fintech-flutterwave-Java-Library/transactions/verify.md): Learn how to verify transaction status and confirm payment completion - [Banks](https://mintlify.wiki/theresasogunle/Fintech-flutterwave-Java-Library/utilities/banks.md): Retrieve a list of banks available for charging on Flutterwave - [Integrity Checksum](https://mintlify.wiki/theresasogunle/Fintech-flutterwave-Java-Library/utilities/checksum.md): Generate security checksums to verify payment integrity - [Encryption](https://mintlify.wiki/theresasogunle/Fintech-flutterwave-Java-Library/utilities/encryption.md): Encrypt sensitive payment data before sending to Flutterwave - [Exchange Rates](https://mintlify.wiki/theresasogunle/Fintech-flutterwave-Java-Library/utilities/exchange-rates.md): Query foreign exchange rates for currency conversion