---
page_title: Order + Txns Mandate Registration
product: API Reference
page_source: https://juspay.io/in/docs/api-reference/docs/express-checkout/order--txns-mandate-registration
openapi: https://juspay.io/in/docs/api/swagger?document=https%3A%2F%2Fjuspay.io%2Fin%2Fdocs%2Fapi-reference%2Fdocs%2Fexpress-checkout%2Forder--txns-mandate-registration
llms_txt: https://juspay.io/in/docs/llms.txt
product_llms_txt: https://juspay.io/in/docs/api-reference/llms.txt
---

## API Version: default


# Order + Txns being called together for Mandate Registration



In this flow, merchant will have to call only one API, we’ll internally call the Order API and create order. Merchant can expect response, similar to  Txns reponse itself. 

> **Note**
> This is just a snippet of how the flow can work, for all possible cases and parameters1. Regarding Order, please check [here](https://docs.juspay.in/api-reference/docs/express-checkout/create-order--mandate)2. Regarding Transaction , please check [here.](https://docs.juspay.in/api-reference/docs/express-checkout/mandate-registration-api)

## Endpoints:
- Sandbox: https://sandbox.juspay.in/txns

- Production: https://api.juspay.in/txns

## Request Type: 
POST

## Content-Type: 
application/json

## Authorization:

#### Basic Auth:
Auth example
- Value: MUQ2QUZEQzhFQTY0OUU5QTIxQzNFNTQwNkFDMEZCOg==
- Tags: required
## Headers:

#### x-routing-id:
We recommend passing the customer_id as the x-routing-id. If the customer is checking out as a guest, you can pass an alternative ID that helps track the payment session lifecycle. For example, this could be an Order ID or Cart ID.

> **Warning**
> This ID is associated with the customer. It plays a key role in ensuring consistency and maintaining connections across different systems. If you fail to pass the same x-routing-id for the same customer in all related API calls, it could lead to issues with API functionality. Therefore, it’s crucial that you use the same x-routing-id for all requests tied to the same customer.


- Value: customer_1122
- Tags: String, Required
## Sample Code Snippets:
### Code Snippets:

#### UPI Collect Code Snippet:

```upi collect
curl --location 'https://api.juspay.in/txns' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--header 'x-merchantid: mandate_juspay' \
--header 'x-routing-id: customer_1122'\
--data-urlencode 'order.order_id=test_123' \
--data-urlencode 'order.amount=1' \
--data-urlencode 'order.currency=INR' \
--data-urlencode 'order.customer_id=cst_3uh6gumy3esndhdr' \
--data-urlencode 'order.options.create_mandate=REQUIRED' \
--data-urlencode 'order.mandate_max_amount=16' \
--data-urlencode 'payment_method=UPI_COLLECT' \
--data-urlencode 'payment_method_type=UPI' \
--data-urlencode 'sdk_params=false' \
--data-urlencode 'format=json' \
--data-urlencode 'mandate_type=EMANDATE' \
--data-urlencode 'should_create_mandate=true' \
--data-urlencode 'redirect_after_payment=true' \
--data-urlencode 'merchant_id=test_merchant' \
--data-urlencode 'bank_beneficiary_name=test' \
--data-urlencode 'metadata.JUSPAY:gateway_reference_id=ABC'
--data-urlencode 'order_id=test_123'

```

#### UPI Collect - Mutual Fund Code Snippet:

```upi collect - mutual fund
curl --location 'https://api.juspay.in/txns' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--header 'x-merchantid: mandate_juspay' \
--header 'x-routing-id: customer_1122'\
--data-urlencode 'order.order_id=test_123' \
--data-urlencode 'order.amount=1' \
--data-urlencode 'order.currency=INR' \
--data-urlencode 'order.customer_id=cst_3uh6gumy3esndhdr' \
--data-urlencode 'order.options.create_mandate=REQUIRED' \
--data-urlencode 'order.mandate_max_amount=16' \
--data-urlencode 'payment_method=UPI_COLLECT' \
--data-urlencode 'payment_method_type=UPI' \
--data-urlencode 'sdk_params=false' \
--data-urlencode 'format=json' \
--data-urlencode 'mandate_type=EMANDATE' \
--data-urlencode 'should_create_mandate=true' \
--data-urlencode 'redirect_after_payment=true' \
--data-urlencode 'merchant_id=test_merchant' \
--data-urlencode 'order_id=test_123' \
--data-urlencode 'metadata.JUSPAY:gateway_reference_id=ABC' \
--data-urlencode 'order.mutual_fund_details=[{"memberId":"ABCDE","userId":"ABCDEFGHIJ","mfPartner":"BSE","folioNumber":"190983010","orderNumber":"order_zer12345ssss","amount":"800","schemeCode":"LT","amcCode":"UYTIUI","panNumber":"TYLIO7823U","investmentType":"LUMPSUM"},{"memberId":"ABCDE","userId":"ABCDEFGHIJ","mfPartner":"BSE","folioNumber":"190983010","orderNumber":"order_zer12345sssss","amount":"800.00","schemeCode":"LT","amcCode":"UYTIUI","panNumber":"TYLIO7823U","investmentType":"LUMPSUM"}]'

```

#### UPI Intent Code Snippet:

```upi intent
curl --location 'https://api.juspay.in/txns' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--header 'x-merchantid: mandate_juspay' \
--header 'x-routing-id: customer_1122'\
--data-urlencode 'order.order_id=test_123' \
--data-urlencode 'order.amount=1' \
--data-urlencode 'order.currency=INR' \
--data-urlencode 'order.customer_id=cst_3uh6gumy3esndhdr' \
--data-urlencode 'order.options.create_mandate=REQUIRED' \
--data-urlencode 'order.mandate_max_amount=16' \
--data-urlencode 'payment_method=UPI_PAY' \
--data-urlencode 'payment_method_type=UPI' \
--data-urlencode 'sdk_params=true' \
--data-urlencode 'format=json' \
--data-urlencode 'mandate_type=EMANDATE' \
--data-urlencode 'should_create_mandate=true' \
--data-urlencode 'redirect_after_payment=true' \
--data-urlencode 'merchant_id=test_merchant' \
--data-urlencode 'metadata.JUSPAY:gateway_reference_id=ABC' \
--data-urlencode 'order_id=test_123'

```

#### Enach Code Snippet:

```enach
curl --location 'https://api.juspay.in/txns' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--header 'Authorization: Basic <YOUR_BASE64_KEY>' \
--data-urlencode 'order.order_id=autopay1776340451' \
--data-urlencode 'order.amount=10' \
--data-urlencode 'order.currency=INR' \
--data-urlencode 'order.customer_id=juspaytest123' \
--data-urlencode 'order.customer_email=test@juspay.in' \
--data-urlencode 'order.customer_phone=9999999999' \
--data-urlencode 'order.return_url=https://www.google.com' \
--data-urlencode 'order.options.create_mandate=REQUIRED' \
--data-urlencode 'order.mandate.max_amount=10000' \
--data-urlencode 'order.mandate.frequency=ASPRESENTED' \
--data-urlencode 'order.mandate.start_date=2026-04-22' \
--data-urlencode 'order.mandate.end_date=2027-04-22' \
--data-urlencode 'merchant_id=mandate_juspay' \
--data-urlencode 'format=json' \
--data-urlencode 'redirect_after_payment=true' \
--data-urlencode 'payment_method_type=NB' \
--data-urlencode 'payment_method=JP_HDFC' \
--data-urlencode 'bank_ifsc=HDFC0000053' \
--data-urlencode 'bank_account_number=50100013132000' \
--data-urlencode 'bank_beneficiary_name=test' \
--data-urlencode 'mandate_type=EMANDATE' \
--data-urlencode 'metadata.JUSPAY:gateway_reference_id=ABC' \
--data-urlencode 'should_create_mandate=true'
```

## API Responses:


---

## See Also

- [Mandate Registration API](https://juspay.io/in/docs/api-reference/docs/express-checkout/mandate-registration-api)
- [Response in Return URL](https://juspay.io/in/docs/api-reference/docs/express-checkout/response-in-return-url)
