Cobranças
Pix e boleto com baixa automática.
- GET/v1/charges · Listar cobranças
- POST/v1/charges · Criar cobrança Pix ou boleto
- GET/v1/charges/{charge_id} · Consultar cobrança
- POST/v1/charges/{charge_id}/cancel · Cancelar cobrança pendente
- POST/v1/charges/{charge_id}/refunds · Estornar cobrança paga no cartão
- GET/v1/dunning-policy · Consultar a régua de cobrança automática
- PUT/v1/dunning-policy · Configurar a régua de cobrança automática
Listar cobranças
GET/v1/charges
Parâmetros
- McpfPay-Accountstring · cabeçalho
Obrigatório para chaves de parceiro. Id da conta conectada em nome da qual a operação é feita.
- statuspending | overdue | paid | expired | canceled | refunded | failed | in_dispute | chargeback · consulta
- —
- methodpix | boleto | card | google_pay | apple_pay · consulta
- —
- channelonline | pos | tap · consulta
Filtra vendas online, na maquininha (
pos) ou no Tap (tap).- external_referencestring · consulta
- —
- payment_link_idstring · consulta
- —
- created_gtestring · consulta
- —
- created_ltestring · consulta
- —
- limitinteger · consulta
- —
- starting_afterstring · consulta
Id do último item da página anterior.
Resposta
- has_moreobrigatórioboolean
- —
- datalista de object
- —
- data[].idobrigatóriostring
- —
- data[].account_idobrigatóriostring
- —
- data[].methodobrigatóriopix | boleto | card | google_pay | apple_pay
Em
POST /v1/chargessópixeboleto. Os demais nascem de links de pagamento.- data[].channelonline | pos | tap
Onde a venda aconteceu.
online: criada pela API, link ou página de pagamento.pos: maquininha.tap: aproximação no celular. Vendas presenciais nascem no aparelho, chegam comocharge.createdseguido decharge.paide entram no repasse do parceiro conectado.- data[].point_of_saleobject ou nulo
Só em vendas presenciais.
- data[].point_of_sale.terminalstring ou nulo
Número de identificação do terminal, quando o provedor informa.
- data[].point_of_sale.entry_modechip | contactless | magnetic
- —
- data[].statusobrigatóriopending | overdue | paid | expired | canceled | refunded | failed | in_dispute | chargeback
pending: aguardando pagamento.overdue: boleto vencido que ainda pode ser pago.paid: pago e confirmado na infraestrutura.expired: prazo final passou sem pagamento.canceled: cancelada antes do pagamento.refunded: estornada.failed: recusada.in_dispute: contestação aberta pelo portador.chargeback: contestação perdida.- data[].public_urlstring ou nulo
Página pública da cobrança (QR Pix, copia e cola, linha digitável e PDF). Pode ser enviada ao pagador.
- data[].amountobrigatóriointeger
Valor em centavos de real.
- data[].amount_chargedinteger ou nulo
Valor efetivamente pago pelo pagador (inclui juros, multa, taxa repassada ou desconto).
- data[].amount_netinteger ou nulo
Valor líquido creditado na conta digital, depois de taxas.
- data[].feesinteger ou nulo
Total de taxas e tarifas desta cobrança.
- data[].fee_payermerchant | payer
merchant: a taxa sai do valor recebido.payer: a taxa é somada ao que o pagador paga, e a conta recebe oamountintegral.- data[].installmentsinteger ou nulo
- —
- data[].descriptionstring ou nulo
- —
- data[].external_referencestring ou nulo
- —
- data[].payment_link_idstring ou nulo
- —
- data[].payerobject
Quem paga. Para boleto e cartão o endereço completo e o telefone com DDD são obrigatórios.
- data[].payer.nameobrigatóriostring
- —
- data[].payer.documentobrigatóriostring
CPF (11 dígitos) ou CNPJ (14 dígitos), só números.
- data[].payer.emailstring
- —
- data[].payer.phonestring
DDD + número, 10 ou 11 dígitos, sem o 55.
- data[].payer.addressobject
- —
- data[].payer.address.streetobrigatóriostring
- —
- data[].payer.address.numberobrigatóriostring
- —
- data[].payer.address.complementstring
- —
- data[].payer.address.neighborhoodobrigatóriostring
- —
- data[].payer.address.cityobrigatóriostring
- —
- data[].payer.address.stateobrigatórioAC | AL | AP | AM | BA | CE | DF | ES | GO | MA | MS | MT | MG | PA | PB | PR | PE | PI | RJ | RN | RS | RO | RR | SC | SP | SE | TO
- —
- data[].payer.address.zip_codeobrigatóriostring
- —
- data[].pixobject ou nulo
- —
- data[].pix.emvstring
Código copia e cola.
- data[].pix.qr_code_urlstring
Imagem PNG do QR.
- data[].pix.expires_atstring
Quando este código vence. Um novo é gerado automaticamente se a cobrança seguir pendente.
- data[].boletoobject ou nulo
- —
- data[].boleto.due_datestring
- —
- data[].boleto.digitable_linestring
- —
- data[].boleto.barcodestring
- —
- data[].boleto.pix_emvstring
QR Pix impresso no boleto.
- data[].boleto.pdf_urlstring
- —
- data[].boleto.paid_viabarcode | pix
- —
- data[].cardobject ou nulo
- —
- data[].card.brandstring
- —
- data[].card.last4string
- —
- data[].settlementslista de object
Previsão e realização do crédito na conta, por parcela.
- data[].settlements[].installmentinteger
- —
- data[].settlements[].amountinteger
- —
- data[].settlements[].expected_onstring
- —
- data[].settlements[].statuspending | settled
- —
- data[].failureobject ou nulo
- —
- data[].failure.codestring
- —
- data[].failure.messagestring
- —
- data[].metadataobject
Até 20 pares chave/valor do seu sistema. Devolvidos em respostas e eventos.
- data[].created_atobrigatóriostring
- —
- data[].paid_atstring ou nulo
- —
- data[].canceled_atstring ou nulo
- —
- data[].refunded_atstring ou nulo
- —
Códigos de resposta
- 200 Página de cobranças.
- 401 Chave ausente, inválida ou revogada.
Criar cobrança Pix ou boleto
POST/v1/charges
Pix devolve o código copia e cola (pix.emv) e o QR. O código do Pix vence em cerca de 20 minutos. Quando ele vence sem pagamento, o gateway gera um novo automaticamente, mantém a mesma cobrança e envia charge.updated. A renovação acontece por até 24 horas; depois disso a cobrança passa a expired. Se o pagador usar um código antigo ainda válido, a cobrança é baixada normalmente. Para cobranças com prazo maior, use boleto (que já traz QR Pix) ou um link de pagamento.
Boleto devolve linha digitável, código de barras, QR Pix e PDF. A baixa acontece pelo primeiro meio usado.
Escopo exigido na conexão: charges:write.
Parâmetros
- McpfPay-Accountstring · cabeçalho
Obrigatório para chaves de parceiro. Id da conta conectada em nome da qual a operação é feita.
- Idempotency-Keystring · cabeçalho
Até 255 caracteres. Mesma chave em 24 horas devolve a mesma resposta.
Corpo da requisição (JSON)
- methodobrigatóriopix | boleto
- —
- amountobrigatóriointeger
Valor em centavos de real.
- descriptionstring
- —
- external_referencestring
Id do título no seu ERP. Aparece em eventos e na conciliação.
- fee_payermerchant | payer
merchant: a taxa sai do valor recebido.payer: a taxa é somada ao que o pagador paga, e a conta recebe oamountintegral.- payerobrigatórioobject
Quem paga. Para boleto e cartão o endereço completo e o telefone com DDD são obrigatórios.
- payer.nameobrigatóriostring
- —
- payer.documentobrigatóriostring
CPF (11 dígitos) ou CNPJ (14 dígitos), só números.
- payer.emailstring
- —
- payer.phonestring
DDD + número, 10 ou 11 dígitos, sem o 55.
- payer.addressobject
- —
- payer.address.streetobrigatóriostring
- —
- payer.address.numberobrigatóriostring
- —
- payer.address.complementstring
- —
- payer.address.neighborhoodobrigatóriostring
- —
- payer.address.cityobrigatóriostring
- —
- payer.address.stateobrigatórioAC | AL | AP | AM | BA | CE | DF | ES | GO | MA | MS | MT | MG | PA | PB | PR | PE | PI | RJ | RN | RS | RO | RR | SC | SP | SE | TO
- —
- payer.address.zip_codeobrigatóriostring
- —
- boletoobject
- —
- boleto.due_dateobrigatóriostring
- —
- boleto.days_until_expirationinteger
Dias após o vencimento em que o boleto ainda pode ser pago.
- boleto.fineobject
- —
- boleto.fine.percentageobrigatóriostring
Ex.: 2.00 para 2%.
- boleto.fine.after_daysinteger
- —
- boleto.interest_monthly_percentagestring
Juros ao mês. Ex.: 1.00 para 1%.
- boleto.discountslista de object
- —
- boleto.discounts[].amountobrigatóriointeger
Valor em centavos de real.
- boleto.discounts[].untilobrigatóriostring
- —
- boleto.messageslista de string
- —
- boleto.document_kindDUPLICATA_MERCANTIL | DUPLICATA_SERVICO | NOTA_PROMISSORIA | RECIBO | OUTROS
- —
- metadataobject
Até 20 pares chave/valor do seu sistema. Devolvidos em respostas e eventos.
- notify_payerboolean
Envia a cobrança ao WhatsApp do pagador (
payer.phoneobrigatório), com o link da página da cobrança.
Resposta
- idobrigatóriostring
- —
- account_idobrigatóriostring
- —
- methodobrigatóriopix | boleto | card | google_pay | apple_pay
Em
POST /v1/chargessópixeboleto. Os demais nascem de links de pagamento.- channelonline | pos | tap
Onde a venda aconteceu.
online: criada pela API, link ou página de pagamento.pos: maquininha.tap: aproximação no celular. Vendas presenciais nascem no aparelho, chegam comocharge.createdseguido decharge.paide entram no repasse do parceiro conectado.- point_of_saleobject ou nulo
Só em vendas presenciais.
- point_of_sale.terminalstring ou nulo
Número de identificação do terminal, quando o provedor informa.
- point_of_sale.entry_modechip | contactless | magnetic
- —
- statusobrigatóriopending | overdue | paid | expired | canceled | refunded | failed | in_dispute | chargeback
pending: aguardando pagamento.overdue: boleto vencido que ainda pode ser pago.paid: pago e confirmado na infraestrutura.expired: prazo final passou sem pagamento.canceled: cancelada antes do pagamento.refunded: estornada.failed: recusada.in_dispute: contestação aberta pelo portador.chargeback: contestação perdida.- public_urlstring ou nulo
Página pública da cobrança (QR Pix, copia e cola, linha digitável e PDF). Pode ser enviada ao pagador.
- amountobrigatóriointeger
Valor em centavos de real.
- amount_chargedinteger ou nulo
Valor efetivamente pago pelo pagador (inclui juros, multa, taxa repassada ou desconto).
- amount_netinteger ou nulo
Valor líquido creditado na conta digital, depois de taxas.
- feesinteger ou nulo
Total de taxas e tarifas desta cobrança.
- fee_payermerchant | payer
merchant: a taxa sai do valor recebido.payer: a taxa é somada ao que o pagador paga, e a conta recebe oamountintegral.- installmentsinteger ou nulo
- —
- descriptionstring ou nulo
- —
- external_referencestring ou nulo
- —
- payment_link_idstring ou nulo
- —
- payerobject
Quem paga. Para boleto e cartão o endereço completo e o telefone com DDD são obrigatórios.
- payer.nameobrigatóriostring
- —
- payer.documentobrigatóriostring
CPF (11 dígitos) ou CNPJ (14 dígitos), só números.
- payer.emailstring
- —
- payer.phonestring
DDD + número, 10 ou 11 dígitos, sem o 55.
- payer.addressobject
- —
- payer.address.streetobrigatóriostring
- —
- payer.address.numberobrigatóriostring
- —
- payer.address.complementstring
- —
- payer.address.neighborhoodobrigatóriostring
- —
- payer.address.cityobrigatóriostring
- —
- payer.address.stateobrigatórioAC | AL | AP | AM | BA | CE | DF | ES | GO | MA | MS | MT | MG | PA | PB | PR | PE | PI | RJ | RN | RS | RO | RR | SC | SP | SE | TO
- —
- payer.address.zip_codeobrigatóriostring
- —
- pixobject ou nulo
- —
- pix.emvstring
Código copia e cola.
- pix.qr_code_urlstring
Imagem PNG do QR.
- pix.expires_atstring
Quando este código vence. Um novo é gerado automaticamente se a cobrança seguir pendente.
- boletoobject ou nulo
- —
- boleto.due_datestring
- —
- boleto.digitable_linestring
- —
- boleto.barcodestring
- —
- boleto.pix_emvstring
QR Pix impresso no boleto.
- boleto.pdf_urlstring
- —
- boleto.paid_viabarcode | pix
- —
- cardobject ou nulo
- —
- card.brandstring
- —
- card.last4string
- —
- settlementslista de object
Previsão e realização do crédito na conta, por parcela.
- settlements[].installmentinteger
- —
- settlements[].amountinteger
- —
- settlements[].expected_onstring
- —
- settlements[].statuspending | settled
- —
- failureobject ou nulo
- —
- failure.codestring
- —
- failure.messagestring
- —
- metadataobject
Até 20 pares chave/valor do seu sistema. Devolvidos em respostas e eventos.
- created_atobrigatóriostring
- —
- paid_atstring ou nulo
- —
- canceled_atstring ou nulo
- —
- refunded_atstring ou nulo
- —
Códigos de resposta
- 201 Cobrança criada.
- 400 Parâmetro ausente ou inválido.
- 401 Chave ausente, inválida ou revogada.
- 403 Sem conexão ativa com a conta, escopo insuficiente ou conta sem a capacidade exigida.
- 409 Estado não permite a operação, ou `Idempotency-Key` reutilizada com outro corpo.
- 422 Regra de negócio recusou a operação (limite da conta, valor mínimo de parcela, dados do pagador incompletos).
- 502 A infraestrutura de pagamentos não respondeu. A operação pode ser repetida com a mesma `Idempotency-Key`.
Consultar cobrança
GET/v1/charges/{charge_id}
Resposta
- idobrigatóriostring
- —
- account_idobrigatóriostring
- —
- methodobrigatóriopix | boleto | card | google_pay | apple_pay
Em
POST /v1/chargessópixeboleto. Os demais nascem de links de pagamento.- channelonline | pos | tap
Onde a venda aconteceu.
online: criada pela API, link ou página de pagamento.pos: maquininha.tap: aproximação no celular. Vendas presenciais nascem no aparelho, chegam comocharge.createdseguido decharge.paide entram no repasse do parceiro conectado.- point_of_saleobject ou nulo
Só em vendas presenciais.
- point_of_sale.terminalstring ou nulo
Número de identificação do terminal, quando o provedor informa.
- point_of_sale.entry_modechip | contactless | magnetic
- —
- statusobrigatóriopending | overdue | paid | expired | canceled | refunded | failed | in_dispute | chargeback
pending: aguardando pagamento.overdue: boleto vencido que ainda pode ser pago.paid: pago e confirmado na infraestrutura.expired: prazo final passou sem pagamento.canceled: cancelada antes do pagamento.refunded: estornada.failed: recusada.in_dispute: contestação aberta pelo portador.chargeback: contestação perdida.- public_urlstring ou nulo
Página pública da cobrança (QR Pix, copia e cola, linha digitável e PDF). Pode ser enviada ao pagador.
- amountobrigatóriointeger
Valor em centavos de real.
- amount_chargedinteger ou nulo
Valor efetivamente pago pelo pagador (inclui juros, multa, taxa repassada ou desconto).
- amount_netinteger ou nulo
Valor líquido creditado na conta digital, depois de taxas.
- feesinteger ou nulo
Total de taxas e tarifas desta cobrança.
- fee_payermerchant | payer
merchant: a taxa sai do valor recebido.payer: a taxa é somada ao que o pagador paga, e a conta recebe oamountintegral.- installmentsinteger ou nulo
- —
- descriptionstring ou nulo
- —
- external_referencestring ou nulo
- —
- payment_link_idstring ou nulo
- —
- payerobject
Quem paga. Para boleto e cartão o endereço completo e o telefone com DDD são obrigatórios.
- payer.nameobrigatóriostring
- —
- payer.documentobrigatóriostring
CPF (11 dígitos) ou CNPJ (14 dígitos), só números.
- payer.emailstring
- —
- payer.phonestring
DDD + número, 10 ou 11 dígitos, sem o 55.
- payer.addressobject
- —
- payer.address.streetobrigatóriostring
- —
- payer.address.numberobrigatóriostring
- —
- payer.address.complementstring
- —
- payer.address.neighborhoodobrigatóriostring
- —
- payer.address.cityobrigatóriostring
- —
- payer.address.stateobrigatórioAC | AL | AP | AM | BA | CE | DF | ES | GO | MA | MS | MT | MG | PA | PB | PR | PE | PI | RJ | RN | RS | RO | RR | SC | SP | SE | TO
- —
- payer.address.zip_codeobrigatóriostring
- —
- pixobject ou nulo
- —
- pix.emvstring
Código copia e cola.
- pix.qr_code_urlstring
Imagem PNG do QR.
- pix.expires_atstring
Quando este código vence. Um novo é gerado automaticamente se a cobrança seguir pendente.
- boletoobject ou nulo
- —
- boleto.due_datestring
- —
- boleto.digitable_linestring
- —
- boleto.barcodestring
- —
- boleto.pix_emvstring
QR Pix impresso no boleto.
- boleto.pdf_urlstring
- —
- boleto.paid_viabarcode | pix
- —
- cardobject ou nulo
- —
- card.brandstring
- —
- card.last4string
- —
- settlementslista de object
Previsão e realização do crédito na conta, por parcela.
- settlements[].installmentinteger
- —
- settlements[].amountinteger
- —
- settlements[].expected_onstring
- —
- settlements[].statuspending | settled
- —
- failureobject ou nulo
- —
- failure.codestring
- —
- failure.messagestring
- —
- metadataobject
Até 20 pares chave/valor do seu sistema. Devolvidos em respostas e eventos.
- created_atobrigatóriostring
- —
- paid_atstring ou nulo
- —
- canceled_atstring ou nulo
- —
- refunded_atstring ou nulo
- —
Códigos de resposta
- 200 Cobrança.
- 404 Recurso não encontrado para esta chave.
Cancelar cobrança pendente
POST/v1/charges/{charge_id}/cancel
Só para cobranças pending ou overdue. Cobrança paga se resolve com estorno.
Parâmetros
- McpfPay-Accountstring · cabeçalho
Obrigatório para chaves de parceiro. Id da conta conectada em nome da qual a operação é feita.
- charge_idobrigatóriostring · caminho
- —
- Idempotency-Keystring · cabeçalho
Até 255 caracteres. Mesma chave em 24 horas devolve a mesma resposta.
Resposta
- idobrigatóriostring
- —
- account_idobrigatóriostring
- —
- methodobrigatóriopix | boleto | card | google_pay | apple_pay
Em
POST /v1/chargessópixeboleto. Os demais nascem de links de pagamento.- channelonline | pos | tap
Onde a venda aconteceu.
online: criada pela API, link ou página de pagamento.pos: maquininha.tap: aproximação no celular. Vendas presenciais nascem no aparelho, chegam comocharge.createdseguido decharge.paide entram no repasse do parceiro conectado.- point_of_saleobject ou nulo
Só em vendas presenciais.
- point_of_sale.terminalstring ou nulo
Número de identificação do terminal, quando o provedor informa.
- point_of_sale.entry_modechip | contactless | magnetic
- —
- statusobrigatóriopending | overdue | paid | expired | canceled | refunded | failed | in_dispute | chargeback
pending: aguardando pagamento.overdue: boleto vencido que ainda pode ser pago.paid: pago e confirmado na infraestrutura.expired: prazo final passou sem pagamento.canceled: cancelada antes do pagamento.refunded: estornada.failed: recusada.in_dispute: contestação aberta pelo portador.chargeback: contestação perdida.- public_urlstring ou nulo
Página pública da cobrança (QR Pix, copia e cola, linha digitável e PDF). Pode ser enviada ao pagador.
- amountobrigatóriointeger
Valor em centavos de real.
- amount_chargedinteger ou nulo
Valor efetivamente pago pelo pagador (inclui juros, multa, taxa repassada ou desconto).
- amount_netinteger ou nulo
Valor líquido creditado na conta digital, depois de taxas.
- feesinteger ou nulo
Total de taxas e tarifas desta cobrança.
- fee_payermerchant | payer
merchant: a taxa sai do valor recebido.payer: a taxa é somada ao que o pagador paga, e a conta recebe oamountintegral.- installmentsinteger ou nulo
- —
- descriptionstring ou nulo
- —
- external_referencestring ou nulo
- —
- payment_link_idstring ou nulo
- —
- payerobject
Quem paga. Para boleto e cartão o endereço completo e o telefone com DDD são obrigatórios.
- payer.nameobrigatóriostring
- —
- payer.documentobrigatóriostring
CPF (11 dígitos) ou CNPJ (14 dígitos), só números.
- payer.emailstring
- —
- payer.phonestring
DDD + número, 10 ou 11 dígitos, sem o 55.
- payer.addressobject
- —
- payer.address.streetobrigatóriostring
- —
- payer.address.numberobrigatóriostring
- —
- payer.address.complementstring
- —
- payer.address.neighborhoodobrigatóriostring
- —
- payer.address.cityobrigatóriostring
- —
- payer.address.stateobrigatórioAC | AL | AP | AM | BA | CE | DF | ES | GO | MA | MS | MT | MG | PA | PB | PR | PE | PI | RJ | RN | RS | RO | RR | SC | SP | SE | TO
- —
- payer.address.zip_codeobrigatóriostring
- —
- pixobject ou nulo
- —
- pix.emvstring
Código copia e cola.
- pix.qr_code_urlstring
Imagem PNG do QR.
- pix.expires_atstring
Quando este código vence. Um novo é gerado automaticamente se a cobrança seguir pendente.
- boletoobject ou nulo
- —
- boleto.due_datestring
- —
- boleto.digitable_linestring
- —
- boleto.barcodestring
- —
- boleto.pix_emvstring
QR Pix impresso no boleto.
- boleto.pdf_urlstring
- —
- boleto.paid_viabarcode | pix
- —
- cardobject ou nulo
- —
- card.brandstring
- —
- card.last4string
- —
- settlementslista de object
Previsão e realização do crédito na conta, por parcela.
- settlements[].installmentinteger
- —
- settlements[].amountinteger
- —
- settlements[].expected_onstring
- —
- settlements[].statuspending | settled
- —
- failureobject ou nulo
- —
- failure.codestring
- —
- failure.messagestring
- —
- metadataobject
Até 20 pares chave/valor do seu sistema. Devolvidos em respostas e eventos.
- created_atobrigatóriostring
- —
- paid_atstring ou nulo
- —
- canceled_atstring ou nulo
- —
- refunded_atstring ou nulo
- —
Códigos de resposta
- 200 Cobrança cancelada.
- 404 Recurso não encontrado para esta chave.
- 409 Estado não permite a operação, ou `Idempotency-Key` reutilizada com outro corpo.
Estornar cobrança paga no cartão
POST/v1/charges/{charge_id}/refunds
Estorno total de cobrança paga no cartão, em até 90 dias. Não é possível no dia em que o valor é liquidado na conta nem durante antecipação. O valor sai do saldo da conta digital. Venda presencial (channel pos ou tap) se estorna no próprio aparelho, no mesmo dia; pela API ela é recusada com refund_on_terminal. Escopo exigido: refunds:write.
Parâmetros
- McpfPay-Accountstring · cabeçalho
Obrigatório para chaves de parceiro. Id da conta conectada em nome da qual a operação é feita.
- charge_idobrigatóriostring · caminho
- —
- Idempotency-Keystring · cabeçalho
Até 255 caracteres. Mesma chave em 24 horas devolve a mesma resposta.
Corpo da requisição (JSON)
- reasonstring
- —
Resposta
- idobrigatóriostring
- —
- account_idobrigatóriostring
- —
- methodobrigatóriopix | boleto | card | google_pay | apple_pay
Em
POST /v1/chargessópixeboleto. Os demais nascem de links de pagamento.- channelonline | pos | tap
Onde a venda aconteceu.
online: criada pela API, link ou página de pagamento.pos: maquininha.tap: aproximação no celular. Vendas presenciais nascem no aparelho, chegam comocharge.createdseguido decharge.paide entram no repasse do parceiro conectado.- point_of_saleobject ou nulo
Só em vendas presenciais.
- point_of_sale.terminalstring ou nulo
Número de identificação do terminal, quando o provedor informa.
- point_of_sale.entry_modechip | contactless | magnetic
- —
- statusobrigatóriopending | overdue | paid | expired | canceled | refunded | failed | in_dispute | chargeback
pending: aguardando pagamento.overdue: boleto vencido que ainda pode ser pago.paid: pago e confirmado na infraestrutura.expired: prazo final passou sem pagamento.canceled: cancelada antes do pagamento.refunded: estornada.failed: recusada.in_dispute: contestação aberta pelo portador.chargeback: contestação perdida.- public_urlstring ou nulo
Página pública da cobrança (QR Pix, copia e cola, linha digitável e PDF). Pode ser enviada ao pagador.
- amountobrigatóriointeger
Valor em centavos de real.
- amount_chargedinteger ou nulo
Valor efetivamente pago pelo pagador (inclui juros, multa, taxa repassada ou desconto).
- amount_netinteger ou nulo
Valor líquido creditado na conta digital, depois de taxas.
- feesinteger ou nulo
Total de taxas e tarifas desta cobrança.
- fee_payermerchant | payer
merchant: a taxa sai do valor recebido.payer: a taxa é somada ao que o pagador paga, e a conta recebe oamountintegral.- installmentsinteger ou nulo
- —
- descriptionstring ou nulo
- —
- external_referencestring ou nulo
- —
- payment_link_idstring ou nulo
- —
- payerobject
Quem paga. Para boleto e cartão o endereço completo e o telefone com DDD são obrigatórios.
- payer.nameobrigatóriostring
- —
- payer.documentobrigatóriostring
CPF (11 dígitos) ou CNPJ (14 dígitos), só números.
- payer.emailstring
- —
- payer.phonestring
DDD + número, 10 ou 11 dígitos, sem o 55.
- payer.addressobject
- —
- payer.address.streetobrigatóriostring
- —
- payer.address.numberobrigatóriostring
- —
- payer.address.complementstring
- —
- payer.address.neighborhoodobrigatóriostring
- —
- payer.address.cityobrigatóriostring
- —
- payer.address.stateobrigatórioAC | AL | AP | AM | BA | CE | DF | ES | GO | MA | MS | MT | MG | PA | PB | PR | PE | PI | RJ | RN | RS | RO | RR | SC | SP | SE | TO
- —
- payer.address.zip_codeobrigatóriostring
- —
- pixobject ou nulo
- —
- pix.emvstring
Código copia e cola.
- pix.qr_code_urlstring
Imagem PNG do QR.
- pix.expires_atstring
Quando este código vence. Um novo é gerado automaticamente se a cobrança seguir pendente.
- boletoobject ou nulo
- —
- boleto.due_datestring
- —
- boleto.digitable_linestring
- —
- boleto.barcodestring
- —
- boleto.pix_emvstring
QR Pix impresso no boleto.
- boleto.pdf_urlstring
- —
- boleto.paid_viabarcode | pix
- —
- cardobject ou nulo
- —
- card.brandstring
- —
- card.last4string
- —
- settlementslista de object
Previsão e realização do crédito na conta, por parcela.
- settlements[].installmentinteger
- —
- settlements[].amountinteger
- —
- settlements[].expected_onstring
- —
- settlements[].statuspending | settled
- —
- failureobject ou nulo
- —
- failure.codestring
- —
- failure.messagestring
- —
- metadataobject
Até 20 pares chave/valor do seu sistema. Devolvidos em respostas e eventos.
- created_atobrigatóriostring
- —
- paid_atstring ou nulo
- —
- canceled_atstring ou nulo
- —
- refunded_atstring ou nulo
- —
Códigos de resposta
- 201 Estorno solicitado. O resultado final chega em `charge.refunded`.
- 404 Recurso não encontrado para esta chave.
- 409 Estado não permite a operação, ou `Idempotency-Key` reutilizada com outro corpo.
- 422 Regra de negócio recusou a operação (limite da conta, valor mínimo de parcela, dados do pagador incompletos).
Consultar a régua de cobrança automática
GET/v1/dunning-policy
Lembretes por WhatsApp para boletos em aberto, em dias relativos ao vencimento. Inclui o resultado do mês.
Parâmetros
- McpfPay-Accountstring · cabeçalho
Obrigatório para chaves de parceiro. Id da conta conectada em nome da qual a operação é feita.
Resposta
- enabledobrigatórioboolean
- —
- stepsobrigatóriolista de integer
- —
- allowed_stepsobrigatóriolista de integer
- —
- statsobrigatórioobject
Resultado do mês corrente.
- stats.monthstring
- —
- stats.reminders_sentinteger
- —
- stats.charges_recoveredinteger
Cobranças pagas depois de receber lembrete.
- stats.amount_recoveredinteger
Valor dessas cobranças, em centavos.
Códigos de resposta
- 200 Régua e resultado do mês.
- 401 Chave ausente, inválida ou revogada.
Configurar a régua de cobrança automática
PUT/v1/dunning-policy
Os lembretes saem só entre 8h e 20h (Brasília), uma única vez por passo, e param quando a cobrança é paga, cancelada ou expira. Só boletos com payer.phone entram na régua. Escopo exigido: charges:write.
Parâmetros
- McpfPay-Accountstring · cabeçalho
Obrigatório para chaves de parceiro. Id da conta conectada em nome da qual a operação é feita.
Corpo da requisição (JSON)
- enabledobrigatórioboolean
- —
- stepsobrigatóriolista de integer
Dias em relação ao vencimento (negativo = antes). Permitidos: -7, -5, -3, -2, -1, 0, 1, 2, 3, 5, 7, 10, 15.
Resposta
- enabledobrigatórioboolean
- —
- stepsobrigatóriolista de integer
- —
- allowed_stepsobrigatóriolista de integer
- —
- statsobrigatórioobject
Resultado do mês corrente.
- stats.monthstring
- —
- stats.reminders_sentinteger
- —
- stats.charges_recoveredinteger
Cobranças pagas depois de receber lembrete.
- stats.amount_recoveredinteger
Valor dessas cobranças, em centavos.
Códigos de resposta
- 200 Régua salva.
- 400 Parâmetro ausente ou inválido.
- 403 Sem conexão ativa com a conta, escopo insuficiente ou conta sem a capacidade exigida.