You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Adicionar o Mercado Pago como terceiro gateway. É o de maior alcance no Brasil junto com o PagBank, e o mais procurado por quem integra e-commerce e PME.
Capacidades
Declara 3 das 5 — e é justamente por isso que #72 vem antes:
Capacidade
Declara?
Motivo
SupportsCustomers
✅
/v1/customers
SupportsCharges
✅
/v1/payments
SupportsSubscriptions
✅
/preapproval
SupportsWebhooks
❌
Não há CRUD por API: configura-se no painel "Suas integrações", ou por pagamento via notification_url
SupportsPixKeys
❌
Pix é forma de pagamento da cobrança (payment_method_id: "pix"), não recurso com chaves
Particularidades a tratar
Idempotência: POST /v1/payments exige o header X-Idempotency-Key. O HasHttpClient precisa aceitar headers por requisição.
Ambiente: o Mercado Pago não tem URL de sandbox. O ambiente é definido pelo prefixo do access token (TEST-), então o parâmetro $sandbox dos outros gateways não se aplica.
Cliente não é pré-requisito de cobrança: diferente do Asaas, o pagamento carrega payer.email direto. /v1/customers serve a cartões salvos, não ao fluxo de cobrança.
Sem exclusão de cliente: a API não expõe delete.
Escopo
Gateway, trait de client, recursos Customer, Charge e Subscription, validadores, enum de forma de pagamento, testes com HTTP mockado e exemplos.
Activity