Documentação do Mercado Shops

Confira todas as informações necessárias sobre as APIs Mercado Shops.
circulos azuis em degrade
Última atualização em 20/03/2023

Vendas de usuários convidados

Importante:
Esta funcionalidade está disponível desde junho de 2022 nos países onde o Mercado Shops está habilitado (Argentina, Brasil, México, Chile e Colômbia).

Permitiremos que os usuários convidados façam compras nas lojas sem a necessidade de ter uma conta no Mercado Livre, tornando a experiência de compra mais simples para que os vendedores possam vender mais. Portanto, nas lojas será possível comprar com usuários convidados inserindo poucas informações como e-mail, nome e sobrenome.
Tenha em conta as considerações por site.


Considerações

Os dados que pediremos ao usuário convidado, além do nome e sobrenome, será:

        • MLM: e-mail
        • MLB: e-mail + CPF o CNPJ
        • MLA: e-mail + DNI
        • MLC: e-mail + RUT

Os usuários convidados:

  • Não contarão com compra protegida;
  • não terão password e não poderão fazer login no Mercado Livre e no Mercado Pago;
  • não contarão com o campo de mensagens nos fluxos do Mercado Livre;
  • terão uma marca para ser identificado como tal, a mesma será lite e um ID.

Para este tipo de usuário criamos um tipo de sessão para autorizar o acesso apenas aos fluxos guest. Considerar que:

  • Será criado um user por loja e e-mail por compra.
  • As ventas destes usuários não afetam a reputação do vendedor.

Cada usuário convidado poderá realizar o seguimento de sua compra acessando a informação disponível em seu e-mail e poderá ver cada compra separadamente.


Casos em que o vendedor receberá um e-mail de uma compra guest:


Status E-mail comprador E-mail vendedor
PAGAMENTO RECUSADO Sim Não
EM PROCESSO Não Não
PACOTE EM PREPARAÇÃO Não Sim
PACOTE EM PREPARAÇÃO ATRASADO Não Sim
PACOTE A CAMINHO Sim Não
PACOTE A CAMINHO ATRASADO Sim Sim
PACOTE NO PONTO DE RETIRADA Sim Não
PACOTE ENTREGUE Sim Não

Identificar usuários convidados

Teremos um novo array que permitirá conhecer o contexto em que as orders foram criadas, guardando o tipo de cliente que cria a compra, permitindo uma melhor leitura e interpretação da informação.

Para saber se a order foi criada por um usuário convidado, deverá revisar o novo array context que terá informações detalhadas. Revise o campo flows, no array context, verificando que o valor é lite e channel corresponde ao mshops. Saiba mais acessando gerenciar orders.


Chamada:

curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' https://api.mercadolibre.com/orders/$ORDER_ID

Exemplo:

curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' https://api.mercadolibre.com/orders/2000003509333216

Resposta:

{
    "id": 2000003509333216,
    "date_created": "2022-04-28T09:25:08.000-04:00",
    "date_closed": "2022-04-28T09:25:10.000-04:00",
    "last_updated": "2022-04-28T09:27:11.000-04:00",
    "manufacturing_ending_date": "2022-06-12T09:25:10.000-04:00",
    "comment": null,
    "pack_id": null,
    "pickup_id": null,
    "order_request": {
        "return": null,
        "change": null
    },
    "fulfilled": null,
    "application_id": "3606760543142028",
    "hidden_for_seller": false,
    "buying_mode": "buy_equals_pay",
    "shipping_cost": 1504.99,
    "mediations": [],
    "total_amount": 20000,
    "paid_amount": 21504.99,
    "coupon": {
        "id": null,
        "amount": 0
    },
    "expiration_date": "2022-07-10T09:25:10.000-04:00",
    "order_items": [
        {
            "item": {
                "id": "MLA924971996",
                "title": "Maceta De Plastico (item De Prueba No Ofertar)",
                "category_id": "MLA11034",
                "variation_id": 87620137218,
                "seller_custom_field": null,
                "variation_attributes": [
                    {
                        "id": "COLOR",
                        "name": "Color",
                        "value_id": "52049",
                        "value_name": "Negro"
                    }
                ],
                "warranty": "Sin garantía",
                "condition": "new",
                "seller_sku": null,
                "global_price": null,
                "net_weight": null
            },
            "quantity": 1,
            "requested_quantity": {
                "value": 1,
                "measure": "unit"
            },
            "picked_quantity": null,
            "unit_price": 20000,
            "full_unit_price": 22000,
            "currency_id": "ARS",
            "manufacturing_days": 45,
            "sale_fee": 3800,
            "listing_type_id": "gold_pro",
            "base_exchange_rate": null,
            "base_currency_id": null,
            "element_id": null,
            "bundle": null,
            "discounts": null
        }
    ],
    "currency_id": "ARS",
    "payments": [
        {
            "id": 21926289045,
            "order_id": 2000003509333216,
            "payer_id": 1109579510,
            "collector": {
                "id": 660948237
            },
            "card_id": null,
            "site_id": "MLA",
            "reason": "Maceta De Plastico (item De Prueba No Ofertar)",
            "payment_method_id": "visa",
            "currency_id": "ARS",
            "installments": 1,
            "issuer_id": "1",
            "atm_transfer_reference": {
                "company_id": null,
                "transaction_id": null
            },
            "coupon_id": null,
            "activation_uri": null,
            "operation_type": "regular_payment",
            "payment_type": "credit_card",
            "available_actions": [
                "refund"
            ],
            "status": "approved",
            "status_code": null,
            "status_detail": "accredited",
            "transaction_amount": 20000,
            "transaction_amount_refunded": 0,
            "taxes_amount": 0,
            "shipping_cost": 1504.99,
            "coupon_amount": 0,
            "overpaid_amount": 0,
            "total_paid_amount": 21504.99,
            "installment_amount": 21504.99,
            "deferred_period": null,
            "date_approved": "2022-04-28T09:25:10.000-04:00",
            "authorization_code": "301299",
            "transaction_order_id": null,
            "date_created": "2022-04-28T09:25:09.000-04:00",
            "date_last_modified": "2022-04-28T09:25:26.000-04:00",
            "marketplace_fee": 3800
        }
    ],
    "shipping": {
        "id": 41336716357
    },
    "status": "paid",
    "status_detail": null,
    "tags": [
        "mshops",
        "not_delivered",
        "test_order",
        "paid"
    ],
    "internal_tags": [],
    "feedback": {
        "buyer": null,
        "seller": null
    },
    "context": {
        "channel": "mshops",
        "site": "MLA",
        "flows": [
            "lite"
        ]
    },
    "seller": {
        "id": 660948237
    },
    "buyer": {
        "id": 1109579510
    },
    "taxes": {
        "amount": null,
        "currency_id": null,
        "id": null
    }
}

O novo array:


    "context": {
        "channel": "mshops",
        "site": "MLA",
        "flows": [
            "lite"
        ]

Parâmetros

channel: canais de vendas através dos quais a order foi gerada.

site: país onde a venda foi processada.

flows: é uma lista de características da origem da compra, a seguir tags atuais:

  • cbt
  • subscription
  • contract
  • supermarket
  • 3x_campaign
  • high_concurrency
  • catalog
  • lite (comprador convidado)

Verificar informação do usuário convidado

Poderá identificar as informações do comprador convidado através do recurso /users , ele terá um ID como qualquer outro usuário, a informação que diferencia o comprador convidado está no campo user_type: lite.


Chamada:

curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' https://api.mercadolibre.com/users/$USER_ID

Exemplo:

curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' https://api.mercadolibre.com/users/1109579510

Resposta:

{
    "id": 1109579510,
    "nickname": "TEST_USER_1109579510",
    "registration_date": "2022-04-19T16:01:57.099-04:00",
    "country_id": "AR",
    "address": {
        "city": "Palermo",
        "state": "AR-C"
    },
    "user_type": "lite",
    "tags": [
        "test_user",
        "lite"
    ],
    "logo": null,
    "points": 0,
    "site_id": "MLA",
    "permalink": "http://perfil.mercadolibre.com.ar/TEST_USER_1109579510",
    "seller_reputation": {
        "level_id": null,
        "power_seller_status": null,
        "transactions": {
            "canceled": 0,
            "completed": 0,
            "period": "historic",
            "ratings": {
                "negative": 0,
                "neutral": 0,
                "positive": 0
            },
            "total": 0
        }
    },
    "buyer_reputation": {
        "tags": null
    },
    "status": {
        "site_status": "active"
    }
}

Cancelamentos

Nota:
Considere que para estes tipos de vendas a usuários lite (convidados), não irá contar com os fluxos de mensagem, reclamações e cancelamentos mediante feedback de não concretizado.

Para estes tipos de vendas, o único que pode realizar o cancelamento de uma venda é o vendedor, e deverá fazer isso efetuando uma devolução de pagamento mediante um POST a /v1/payments/{id}/refunds. Saiba mais sobre como concretizar uma devolução fazendo um reembolso.


Chamada:

curl -X POST \
    'https://api.mercadopago.com/v1/payments/{id}/refunds' \
    -H 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
    -H 'Content-Type: application/json' \
    -d '{
  "amount": 5
}'

Exemplo:

curl --location --request POST 'https://api.mercadopago.com/v1/payments/23415342519/refunds' \
--header 'Authorization: Bearer APP_USR-2843871569852229-060217-cdc5b8cafba2c1dda4ffeb2235f79b4c-553421365' \
--header 'Content-Type: text/plain' \
--data-raw '{
"amount": 683397.27
}'

Resposta:

{
    "id": 1150318715,
    "payment_id": 23415342519,
    "amount": 683397.27,
    "metadata": {},
    "source": {
        "id": "553421365",
        "name": "Nitienda Test Test",
        "type": "collector"
    },
    "date_created": "2022-06-23T18:21:49.114-04:00",
    "unique_sequence_number": null,
    "refund_mode": "standard",
    "adjustment_amount": 0,
    "status": "approved",
    "reason": null,
    "labels": [],
    "amount_refunded_to_payer": 683397.27,
    "partition_details": []
}

Próxima: Campanhas com parcelamento.