---
product_landing_hero:
- title: Checkout Pro
- message: Checkout Pro redirects the buyer to a Mercado Pago environment to complete the payment. The flow centers on creating preferences from your backend. This reference describes the available endpoints and how to interact with them.
- info: Looking for integration steps? [Go to Checkout Pro documentation](/developers/en/docs/checkout-pro/overview).
---
## Available endpoints
All endpoints that make up the Checkout Pro integration.
:::AccordionComponent{title="Preferences" pill="Core"}
The preference is the central object of Checkout Pro. It defines the items, amounts, enabled payment methods, and the buyer's return URLs.
| Operation | Path | Description |
|---|---|---|
| :TagComponent{tag="POST" text="Create preference" href="/developers/en/reference/online-payments/checkout-pro/preferences/create-preference/post" color="green"} | `/checkout/preferences` | Creates a preference with items, prices, and `back_urls`; returns the `init_point` to redirect the buyer. |
| :TagComponent{tag="GET" text="Search preferences" href="/developers/en/reference/online-payments/checkout-pro/preferences/search-preferences/get" color="accent"} | `/checkout/preferences/search` | Searches preferences by filters such as `external_reference` or date; returns paginated results. |
| :TagComponent{tag="GET" text="Get preference" href="/developers/en/reference/online-payments/checkout-pro/preferences/get-preference/get" color="accent"} | `/checkout/preferences/{id}` | Returns the detail of a preference: `init_point`, items, and configured `back_urls`. |
| :TagComponent{tag="PUT" text="Update preference" href="/developers/en/reference/online-payments/checkout-pro/preferences/update-preference/put" color="orange"} | `/checkout/preferences/{id}` | Updates an existing preference before the buyer completes the payment. |
:::
:::AccordionComponent{title="Payments" pill="Query"}
Read-only endpoints to verify the status of a payment after receiving the webhook notification or the return redirect.
| Operation | Path | Description |
|---|---|---|
| :TagComponent{tag="GET" text="Search payments" href="/developers/en/reference/online-payments/checkout-pro/search-payments/get" color="accent"} | `/v1/payments/search` | Searches payments by filters such as `external_reference`, status, or date; returns paginated results. |
| :TagComponent{tag="GET" text="Get payment" href="/developers/en/reference/online-payments/checkout-pro/get-payment/get" color="accent"} | `/v1/payments/{id}` | Returns the status and detail of the payment, including `status_detail`, to confirm the result after the notification. |
:::
:::AccordionComponent{title="Merchant orders" pill="Advanced"}
Merchant orders group all transactions associated with a preference. Useful for reconciliation and multi-payment tracking.
| Operation | Path | Description |
|---|---|---|
| :TagComponent{tag="GET" text="Search merchant orders" href="/developers/en/reference/online-payments/checkout-pro/merchant_orders/search-merchant-order/get" color="accent"} | `/merchant_orders/search` | Searches merchant orders by filters such as `preference_id` or `external_reference`; returns paginated results. |
| :TagComponent{tag="GET" text="Get merchant order" href="/developers/en/reference/online-payments/checkout-pro/merchant_orders/get-merchant-order/get" color="accent"} | `/merchant_orders/{id}` | Returns the detail of a merchant order: associated payments, total amount received, and status of each transaction. |
| :TagComponent{tag="PUT" text="Update merchant order" href="/developers/en/reference/online-payments/checkout-pro/merchant_orders/update-merchant-order/put" color="orange"} | `/merchant_orders/{id}` | Updates the data of an existing merchant order. |
:::
:::AccordionComponent{title="Payment methods" pill="Optional"}
| Operation | Path | Description |
|---|---|---|
| :TagComponent{tag="GET" text="Get payment methods" href="/developers/en/reference/online-payments/checkout-pro/payment_methods/get" color="accent"} | `/v1/payment_methods` | Lists the payment methods available for the site, to include or exclude them in the preference. |
:::
:::AccordionComponent{title="Cancellations" pill="Post-payment management"}
| Operation | Path | Description |
|---|---|---|
| :TagComponent{tag="PUT" text="Create cancellation" href="/developers/en/reference/online-payments/checkout-pro/create-cancellation/put" color="orange"} | `/v1/payments/{id}` | Cancels a pending payment before it is processed. |
:::
:::AccordionComponent{title="Refunds" pill="Post-payment management"}
| Operation | Path | Description |
|---|---|---|
| :TagComponent{tag="POST" text="Create refund" href="/developers/en/reference/online-payments/checkout-pro/create-refund/post" color="green"} | `/v1/payments/{id}/refunds` | Creates a full or partial refund; for a partial refund, include `amount` in the body. |
| :TagComponent{tag="GET" text="Get refund list" href="/developers/en/reference/online-payments/checkout-pro/get-refunds/get" color="accent"} | `/v1/payments/{id}/refunds` | Lists the refunds for a payment; returns the amount, date, and status of each one. |
| :TagComponent{tag="GET" text="Get specific refund" href="/developers/en/reference/online-payments/checkout-pro/get-refund/get" color="accent"} | `/v1/payments/{id}/refunds/{refund_id}` | Returns the detail of a refund: processed amount, date, and status. |
:::
:::AccordionComponent{title="Chargebacks" pill="Post-payment management"}
| Operation | Path | Description |
|---|---|---|
| :TagComponent{tag="GET" text="Get chargeback" href="/developers/en/reference/online-payments/checkout-pro/chargebacks/get" color="accent"} | `/v1/chargebacks/{id}` | Returns the detail of a chargeback: dispute status, affected amount, and deadline to respond. |
:::
## SDKs
Use our official SDKs to integrate Checkout Pro faster. GitHub is the source of truth for each library.
:::LinksListComponent
- [SDK Java](https://github.com/mercadopago/sdk-java)
- [SDK Python](https://github.com/mercadopago/sdk-python)
- [SDK PHP](https://github.com/mercadopago/sdk-php)
- [SDK Node.js](https://github.com/mercadopago/sdk-nodejs)
- [SDK Ruby](https://github.com/mercadopago/sdk-ruby)
- [SDK .NET](https://github.com/mercadopago/sdk-dotnet)
:::
---
product_landing_how_integrate:
- title: All set to get started?
- sub_title: Go to the first endpoint and start creating your first payment preference.
- button_description: Create preference
- button_link: /developers/en/reference/online-payments/checkout-pro/preferences/create-preference/post
---