🔗 Link de Pagamento
📋 Visão Geral
O Link de Pagamento permite que um pedido seja criado antecipadamente (sem cobrança) e enviado ao cliente final para conclusão do pagamento de forma independente, através de um formulário/iframe público.
O código é gerado a partir do carrinho administrativo (POST /carts/{cartId}/generate-payment-code). A partir daí, este módulo expõe a operação de atualização das formas de pagamento permitidas no link já gerado.
🔄 Entidades Envolvidas
Cada link de pagamento (OrderGroupPaymentCode) está associado a um único grupo de pedido e guarda a allowlist de opções de pagamento e a data de expiração.
📌 Notas e Considerações
- O link só pode ser utilizado enquanto o pedido estiver com status aguardando pagamento e dentro do prazo de expiração configurado na geração.
- A consulta pública do pedido pelo código e a finalização do pagamento estão documentadas na API Pública, seção Link de Pagamento.
- Operações de atualização exigem os escopos
ORDER_READeORDER_WRITE.
Atualizar Link de Pagamento
/orders/groups/payment-code/{code}
Atualiza as formas de pagamento permitidas de um link de pagamento já gerado.
Descrição
Permite alterar a allowlist de formas de pagamento de um link de pagamento já gerado, sem precisar gerar um novo código (o link enviado ao cliente permanece o mesmo).
Substitui integralmente a lista de opções de pagamento anteriormente configurada — envie sempre a lista completa das opções que devem permanecer válidas.
Assim como na geração, a atualização só é permitida enquanto o pedido estiver com status aguardando pagamento e o link ainda não tiver expirado.
Parâmetros
Headers Obrigatórios
| Header | Valor | Descrição |
|---|---|---|
Authorization | Bearer {token} | Token do usuário autenticado na API privada com escopos ORDER_READ e ORDER_WRITE. |
Content-Type | application/json | Tipo de conteúdo da requisição. |
Parâmetros da URL
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
code | string | Sim | Código público do link de pagamento. |
Parâmetros do Corpo
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
paymentOptions | array | Sim | Lista completa de opções de pagamento permitidas no link. Mínimo de 1 item. |
paymentOptions.*.paymentOptionId | integer | Sim | ID da opção de pagamento permitida. |
paymentOptions.*.settings | object | Não | Configurações adicionais específicas da opção de pagamento nesse link. |
Exemplo de Requisição
1curl --request PUT \2 --url '{{MAIN_URL}}/orders/groups/payment-code/a1b2c3d4e5f6' \3 --header 'Authorization: Bearer SEU_TOKEN_AQUI' \4 --header 'Content-Type: application/json' \5 --data '{6 "paymentOptions": [7 { "paymentOptionId": 1 }8 ]9 }'✅ Resposta de Sucesso
HTTP Status: 200 OK
1{2 "status": true,3 "data": {4 "orderGroupId": 345,5 "code": "a1b2c3d4e5f6",6 "paymentOptions": [7 { "paymentOptionId": 1, "settings": [] }8 ],9 "expiresAt": "2026-08-29 14:30:06",10 "createdAt": "2026-08-27 14:30:06",11 "updatedAt": "2026-08-27 15:02:11"12 }13}| Campo | Tipo | Descrição |
|---|---|---|
orderGroupId | integer | ID do grupo de pedido vinculado ao link. |
code | string | Código público do link de pagamento. |
paymentOptions | array | Formas de pagamento permitidas, já atualizadas. |
expiresAt | date | Data/hora de expiração do link (não é alterada por esta operação). |
createdAt | date | Data de criação do registro. |
updatedAt | date | Data da última atualização do registro. |
⚠️ Possíveis erros:
| Código Interno | Código Http | Descrição |
|---|---|---|
UAPPI_STORE_ORDER_PAYMENT_CODE_NOT_FOUND | 404 | O código de link de pagamento informado não foi encontrado. |
UAPPI_STORE_ORDER_PAYMENT_CODE_EXPIRED | 400 | O link de pagamento já expirou. |
UAPPI_STORE_ORDER_PAYMENT_CODE_INVALID_ORDER_STATUS | 409 | O pedido vinculado ao link não está mais aguardando pagamento (já foi pago, cancelado, etc). |
UAPPI_STORE_ORDER_INVALID_PAYMENT_OPTION | 400 | Uma das opções de pagamento informadas não é válida para a política comercial do pedido. |