Skip to main content
The Initiate PayIn endpoint starts a new payment transaction on behalf of your customer. On success, it returns a transaction_id you should persist for status checks and a checkout_url to which you redirect the customer to complete the payment. The Transaction API supports multiple payment types (from QR and UPI Intent to cards and net banking), giving you fine-grained control over the checkout experience.
Quick ReferenceMethod: POSTRequired: amount, merchant_ref_id, customer_info, payment_type, plus fingerprint headersReturns: transaction_id, checkout_urlMinimum amount: ₹200Payment types: QR, UPI Intent, Cards, Net Banking

Endpoint

The minimum transaction amount is ₹200. Requests with a lower amount will be rejected.

Headers

string
required
Your merchant API key, provided by FastFlowPe.
string
required
Must be application/json.
string
required
The browser or device user agent string of the customer’s client. Pass the actual user agent from the customer’s request where possible.
string
required
Base64-encoded browser or device fingerprint. Used for fraud detection and transaction validation.
string
required
The platform from which the request originates. Accepted values: web, mobile, app.
string
required
The version of your client application (e.g. 10).

Body Parameters

string
required
The payment method to use for this transaction. Accepted values: QR, INTENT, CREDIT_CARD, DEBIT_CARD, NETBANKING, EMI, PAYLATER.
float
required
Amount to charge the customer, in Indian Rupees. Minimum value is ₹200.
string
required
Unique identifier for the order on your system. Must be unique per transaction.
string
required
A description of the product or transaction. Must be at least 8 characters long.
object
required
An object containing the customer’s contact details.
string
Operating system of the customer’s device. Required when payment_type is INTENT or QR. Accepted values: IOS, ANDROID.
string
The UPI app to deep-link the customer into. Required when payment_type is INTENT or QR. Accepted values: PHONEPE, GPAY, PAYTM, CRED, BHIM, AMAZON. Omit this field to request a generic Intent URL (supported on Android only).
string
The customer’s UPI ID for direct UPI collect flows. Optional.

Responses

Redirect your customer to the checkout_url immediately after receiving a success response. Save the transaction_id — you will need it to poll the Check Transaction Status endpoint and confirm the payment outcome.