Prerequisites
Before you begin, ensure that you have the following requirements:- Cashfree credentials: App ID, Secret Key, and Environment (Sandbox or Production).
- A working frontend: Your Replit app should already include a checkout flow and the ability to send order details (amount, currency, customer info) to the server.
- Domain whitelisting: Your Replit domain must be whitelisted on the Cashfree Merchant Dashboard for production mode.
- Log in to the Merchant Dashboard.
- Go to Developers > Whitelisting.
Sample prompts for implementation
Use the following prompts with Replit’s chat-driven interface to generate your payment integration automatically.App setup
Sample prompt for initial app setup:Payment integration
Sample prompt for payment integration:Handling payment completion
Sample prompt for payment completion:Common issues and solutions
The following section describes common integration issues and their solutions:-
Production app breaking after domain whitelisting
- Cause: Sandbox and production databases diverge.
- Solution: Ask Replit to ensure data consistency between sandbox and production environments or explicitly seed production with sample data including products and images.
-
Replit automatically generated endpoints breaking the flow
- Cause: When you don’t explicitly specify a required Cashfree endpoint (for example, Get Payments for Order), Replit may automatically generate its own route, causing mismatched logic.
- Solution: Always provide the endpoint details explicitly in your prompts to ensure proper integration.
-
Environment mode mismatch
- Cause: Frontend is hardcoded to production while server defaults to sandbox, or the reverse scenario occurs.
- Solution: Ensure that both client and server use the same Cashfree environment in frontend configuration and server environment variables.