Criar preferência - Preferências - Mercado Pago Developers
Criar preferência

POST

/checkout/preferences
Gerar uma preferência com informações sobre um produto ou serviço e obter a URL necessária para iniciar o fluxo de pagamento.
Parâmetros de requisição
additional_info
string
Localização: bodyInformações adicionais
auto_return
String
Localização: bodyNo caso de estar especificado o comprador será redirecionado para o seu site imediatamente após a compra
approved: The redirection takes place only for approved payments.
all: The redirection takes place only for approved payments, forward compatibility only if we change the default behavior
back_urls
object
Localização: bodyUrl de retorno ao site do vendedor
date_of_expiration
string
Localização: bodyData de expiração de meios de pagamento em dinheiro
Parâmetros de resposta
collector_id
number
Localização: bodyID exclusivo usado para identificar o coletor. É o mesmo que o Cust ID.
operation_type
String
Localização: bodydata_type da operação
regular_payment: Normal payment.
money_transfer: Money request.
items
array
Localização: bodyInformações sobre o item
payer
object
Localização: bodyInformações do comprador, como nome, sobrenome, e-mail, telefone, identificação pessoal, endereço e data de registro.
Solicitação
curl
curl -X POST \
    'https://api.mercadopago.com/checkout/preferences' \
    -H 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
    -H 'Content-Type: application/json' \
    -d '{
  "items": [
    {
      "title": "Dummy Title",
      "description": "Dummy description",
      "picture_url": "http://www.myapp.com/myimage.jpg",
      "category_id": "car_electronics",
      "quantity": 1,
      "currency_id": "U$",
      "unit_price": 10
    }
  ],
  "payer": {
    "phone": {},
    "identification": {},
    "address": {}
  },
  "payment_methods": {
    "excluded_payment_methods": [
      {}
    ],
    "excluded_payment_types": [
      {}
    ]
  },
  "shipments": {
    "free_methods": [
      {}
    ],
    "receiver_address": {}
  },
  "back_urls": {},
  "differential_pricing": {},
  "tracks": [
    {
      "type": "google_ad"
    }
  ],
  "metadata": {}
}'
Resposta
json
{
  "collector_id": 202809963,
  "items": [
    {
      "title": "Dummy Item",
      "description": "Multicolor Item",
      "currency_id": "$",
      "quantity": 1,
      "unit_price": 10
    }
  ],
  "payer": {
    "phone": {},
    "identification": {},
    "address": {}
  },
  "back_urls": {},
  "payment_methods": {
    "excluded_payment_methods": [
      {}
    ],
    "excluded_payment_types": [
      {}
    ]
  },
  "client_id": 6295877106812064,
  "marketplace": "MP-MKT-6295877106812064",
  "marketplace_fee": 0,
  "shipments": {
    "receiver_address": {}
  },
  "statement_descriptor": "MERCADOPAGO",
  "date_created": "2018-02-02T19:22:23.535Z",
  "id": "202809963-920c288b-4ebb-40be-966f-700250fa5370",
  "init_point": "https://www.mercadopago.com/mla/checkout/start?pref_id=202809963-920c288b-4ebb-40be-966f-700250fa5370",
  "sandbox_init_point": "https://sandbox.mercadopago.com/mla/checkout/pay?pref_id=202809963-920c288b-4ebb-40be-966f-700250fa5370",
  "metadata": {}
}
Erros
400bad_request
collector_does_not_comply_with_current_regulationcollector_does_not_comply_with_current_regulation--identity validation required.
invalid_collector_idinvalid_collector_id--collector_id invalid.
invalid_sponsor_idinvalid_sponsor_id--sponsor_id is not an active user.
invalid_collector_emailinvalid_collector_email--collector is not collector_email owner
invalid_operation_typeinvalid_operation_type--operation_type invalid.
invalid_expiration_date_toinvalid_expiration_date_to--expiration_date_to invalid.
invalid_dateinvalid_date--invalid date of expiration.
invalid_expiration_date_frominvalid_expiration_date_from--expiration_date_from invalid.
invalid_itemsinvalid_items--unit_price invalid.
invalid_back_urlsinvalid_back_urls--back_urls invalid. Wrong format
invalid_payment_methodsinvalid_payment_methods--installments invalid. Should be a number between 1 and 36.
invalid_marketplace_feeinvalid_marketplace_fee--marketplace_fee must not be greater than total amount.
invalid_idinvalid_id--preference_id not found.
invalid_access_tokeninvalid_access_token--access denied
invalid_shipmentsinvalid_shipments--invalid type (<type>) for field shipments.cost.
invalid_binary_modeinvalid_binary_mode--binary_mode must be boolean.