Formas de pagamento do cliente
Leia e grave quais formas de pagamento um cliente pode usar, com o efeito de cada regra no checkout.
Em vendas B2B, o cliente não é só alguém que paga no ato: muitas vezes ele tem uma lista própria de formas de pagamento liberadas ou bloqueadas, de acordo com o acordo comercial. Esta página mostra como ler e gravar essa regra.
As rotas leem e gravam a regra "este cliente só pode pagar por tal forma" ou "este cliente não pode usar tal forma". O checkout aplica a regra na hora de oferecer as formas de pagamento. A leitura devolve também o efeito de cada forma para o cliente, para você conferir o resultado antes de gravar.
/api/v1/admin/users/{id}/payment-methodsAdminRegras de pagamento de um cliente
Devolve a regra gravada, o catálogo de formas e, em rules, o efeito de cada forma para este cliente (calculado pela mesma função do checkout). Exige view_users ou manage_users.
Path parameters
iduuidobrigatórioQuery parameters
preview_rulesstringid_da_forma:A ou id_da_forma:D separados por vírgula. Presente e vazio simula "sem regra". Serve para mostrar o efeito antes de salvar.{
"methods": [
{
"id": "d46b418b-26ed-4099-9592-e457476057f8",
"user_id": "3dc023ca-3746-4b6e-8afd-686a4a9af99f",
"payment_method_id": "02000000-0000-0000-0000-000000000001",
"status": "D",
"source": "admin",
"method_name": "PIX",
"method_code": "pix",
"payment_code": "pix",
"method_status": "A",
"created_at": "2026-10-11T20:56:47.209605Z",
"updated_at": "2026-10-11T20:56:47.209605Z"
}
],
"catalog": [
{ "id": "02000000-0000-0000-0000-000000000001", "name": "PIX", "code": "pix", "payment_code": "pix", "status": "A" },
{ "id": "263a89fd-f437-4486-b7c3-81c7337febf2", "name": "Boleto", "code": "boleto", "status": "A" }
],
"total": 1,
"rules": {
"mode": "blacklist",
"preview": false,
"methods": [
{ "id": "02000000-0000-0000-0000-000000000001", "name": "PIX", "code": "pix", "payment_code": "pix", "status": "A", "active": true, "pos": false, "owner": "marketplace", "rule": "D", "effective": "blocked" },
{ "id": "263a89fd-f437-4486-b7c3-81c7337febf2", "name": "Boleto", "code": "boleto", "status": "A", "active": true, "pos": false, "owner": "marketplace", "rule": null, "effective": "allowed" }
]
}
}Campos da resposta
methodsarraypayment_method_id, status (A ou D), source (quem gravou: admin, compat para a sincronização por CNPJ) e dados da forma.catalogarraytotalintegerrules.modestringnoneblacklistwhitelistrules.previewbooleantrue quando a resposta é uma simulação (preview_rules).rules.methodsarrayrule (A, D ou null), effective (allowed ou blocked), owner (marketplace ou o seller dono) e active./api/v1/admin/users/{id}/payment-methodsAdminDefine as regras de pagamento de um cliente
Grava a regra do cliente. Exige manage_users. Devolve as regras gravadas depois da operação.
Path parameters
iduuidobrigatórioCorpo da requisição
modestringpadrão: replacereplacemergereplace troca a regra inteira pela lista enviada (lista vazia remove todas as regras). merge acrescenta ou atualiza só as formas enviadas e mantém as demais.methodsarrayobrigatórioLista de regras.
payment_method_iduuidpayment_code.payment_codestringpix, boleto, credit_card).statusstringobrigatórioADA libera, D bloqueia. Aceita também active/disabled.Exemplo de requisição (gravar regra)
curl -X PUT "$BASE_URL/api/v1/admin/users/3dc023ca-3746-4b6e-8afd-686a4a9af99f/payment-methods" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"mode": "merge", "methods": [{"payment_code": "pix", "status": "D"}]}'Resposta (gravar regra)
{
"message": "user payment methods updated",
"methods": [
{ "id": "d46b418b-26ed-4099-9592-e457476057f8", "payment_method_id": "02000000-0000-0000-0000-000000000001", "status": "D", "source": "admin", "method_code": "pix" }
],
"total": 1
}Erros
| Status | Quando | Corpo |
|---|---|---|
| 400 | mode diferente de replace e merge | {"error":"failed to set user payment methods","detail":"invalid mode \"zzz\" (must be merge or replace)"} |
| 400 | payment_code ou payment_method_id desconhecido, ou status fora de A/D | {"error":"failed to set user payment methods","detail":"payment method code \"nope\" not found"} |
| 400 | preview_rules mal formado | {"error":"invalid preview_rules","detail":"..."} |
| 401 | Sem credenciais, chave inválida ou token expirado | {"error":"invalid or expired token"} |
| 403 | Falta o privilégio view_users ou manage_users | {"error":"insufficient privileges","required":"manage_users"} |
| 500 | Falha interna | {"error":"failed to list user payment methods","detail":"..."} |