Integrar o QR Modelo DinĂąmico
Para cobrar atravĂ©s de um QR Modelo DinĂąmico, vocĂȘ precisarĂĄ criar um pedido e, a partir da resposta, criar um cĂłdigo usando um serviço externo.
Fluxo do modelo
Assim Ă© como o modelo dinĂąmico funciona:
- Um pedido com todos os dados de pagamento necessĂĄrios Ă© criado.
- A resposta incluirĂĄ uma string de dados com o atributo `qr_data'.
- Um cĂłdigo QR com o atributo recebido Ă© gerado.
- Finalmente, o cĂłdigo QR Ă© disponibilizado para que o cliente, Ă sua escolha, efetue o pagamento.
Essas etapas podem ser seguidas de duas maneiras: criar um pedido e criar um pedido associado a uma caixa. Vamos vĂȘ-los abaixo.
Criar um pedido
Antes de mais nada, gere a publicação do pedido. Assim que os dados forem enviados ao Mercado Pago, uma string com o padrão EMVCo serå disponibilizada.
Para gerar um pedido, acesse nossa ReferĂȘncia de API e execute a curl encontrada na mesma. Na resposta, vocĂȘ receberĂĄ os dados necessĂĄrios para criar o cĂłdigo QR.
Resposta
json
{
"qr_data": "00020101021243650016COM.MERCADOLIBRE02013063638f1192a-5fd1-4180-a180-8bcae3556bc35204000053039865802BR5925IZABEL AAAA DE MELO6007BARUERI62070503***63040B6D"
}
A resposta serĂĄ uma string com o padrĂŁo EMVCo. Utilize o qr_data
para disponibilizar o código QR com um gerador ou através da sua aplicação.
Se vocĂȘ tiver uma Chave Pix configurada na sua conta Mercado Pago, a estrutura da string terĂĄ dados referentes a Pix. Por exemplo:
json
{
"qr_data": "00020101021226940014BR.GOV.BCB.PIX2572pix-qr.mercadopago.com/instore/o/v2/fdf9ece0-6137-4e1e-a49d-94f55ec9eee25204000053039865802BR5925FELIPE AAAAAA AAAAA 6009SAO PAULO62070503***6304B61D"
}
Criar um pedido associado a uma caixa
AlĂ©m da geração do cĂłdigo QR, vocĂȘ tambĂ©m tem a opção de criar e atribuir o mesmo pedido ao cĂłdigo QR fixo do caixa.
Execute a chamada Ă API detalhada nesta seção da nossa ReferĂȘncia de API para gerar o pedido e a atribuição ao caixa. Na resposta, vocĂȘ receberĂĄ o dado para criar o cĂłdigo QR e este ficarĂĄ associado ao QR declarado.
Receba notificaçÔes de pedidos
As notificaçÔes IPN (Instant Payment Notification) são a forma automåtica de notificar a criação de novos pedidos e as atualizaçÔes de status das mesmas. Por exemplo, se eles foram aprovados, recusados ou se estão pendentes.
Vå para notificaçÔes IPN para aprender como implementå-los, especificamente notificaçÔes de merchant_order
, que sĂŁo aqueles associados a pedidos. VocĂȘ poderĂĄ identificar cada um deles atravĂ©s do parĂąmetro external_reference
.