# Direct Pay

- [1. Generate Merchant Keys](/direct-pay/1.-generate-merchant-keys.md): For direct pay integration merchant should have RSA public key. this endpoint to be used to generate the RSA key.
- [2. Validate Request](/direct-pay/2.-validate-request.md)
- [3. Initiate Pay](/direct-pay/3.-initiate-pay.md): After validating the merchant request, This API is used to process payment requests securely by encrypting card data using AES and RSA encryption.
- [4. Process Payment](/direct-pay/4.-process-payment.md): The ProcessPayment request is used to initiate a payment process for a given ReferenceId.
