> ## Documentation Index
> Fetch the complete documentation index at: https://razorpay-60c89f9a-mintlify-audit-missing-sections-1778528421.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Pay Later - Custom Checkout

> On the Razorpay Checkout form, you can let your customers make payments using the **Pay Later** service offered by various third-party providers.

Based on the concept, *Buy now, Pay Later*, the customers get a running line of credit by registering with any providers. When customers buy goods or services on your website or apps, no money is debited from their accounts. Instead, you will receive the payments from their providers. The customer pays back to the provider as per the fixed schedule defined by the provider.

## Providers

## Provider | Provider Code | Availability | Minimum Transaction | Maximum Transaction

## LazyPay | `lazypay` | [Requires Approval](https://razorpay.com/support/#request)  | ₹1 | ₹10,000

PayPal | `paypal` | [Requires Approval](https://razorpay.com/support/#request)  | ₹100 | Based on the customer's approved limit.

## Payment Flow

1. At the Checkout, customers enter the contact details and select **PayLater** as the payment method.

2. From the displayed List of PayLater providers, customers select their preferred provider.

3. Customers authorise their accounts via the OTP sent to their registered phone numbers.

4. Payment is completed after successful validation.

## Prerequisites

* The [Razorpay Custom Checkout](/payments/payment-gateway/web-integration/custom) should be integrated on your website or app.
* Keep the API keys (a combination of `Key_Id` and `Key_Secret`) handy for integration.
* [Generate API Keys](/api/authentication#generate-api-keys) from the Dashboard.
* Customers should be registered account holders of the Pay Later service providers.

## Integration Steps

After an order is created and the customer's payment details are received, the information should be sent to Razorpay to complete the payment. You can do this by invoking `createPayment` and passing `method=paylater` and `provider=`.

Available providers with provider code:

* **LazyPay**: `lazypay`
* **PayPal**: `paypal`

```js: Sample Request theme={null}
razorpay.createPayment({
  amount: 200000,
  currency: 'INR',
  email: 'gaurav.kumar@example.com',
  contact: '9111145678',
  order_id: 'order_DPzFe1Q1dEObDv',
  method: 'paylater',
  provider: 
});
```
