Inicia uma cobrança TEF ou Pix
POST/store-front/cashier/:idbankaccount/payment
Handler PHP com set_time_limit(180). Cria o registro StoreFrontCashierPayment (status inicial Pendente) e dispara a cobrança no provedor configurado pela integração da conta bancária (BankAccount.IDCompanyIntegration → IDTypeCompanyIntegration).
Direcionamento por integração
- PayGo / ControlPay (
IDTypeCompanyIntegration = 17): manda a venda para a maquininha (TEF) comformaPagamentoIdderivado da categoria do tipo de pagamento (22=crédito →21,23=débito →22,24=Pix →24). ExigeBankAccount.TefTerminalpreenchido eTokenda integração configurado. Em sucesso de conexão, status vira Em pagamento (2). Erro de conexão em 15s vira status Expirado (4) com mensagemErro ao conectar ao terminal TEF.... - StarkBank (
131): gera um QR Code Pix dinâmico (CreateDynamicBrcode) com 3600s de expiração. RetornaPixCopiaCola(string copia-cola) eQrCodeImageUrl. Status vira Em pagamento. - Pagar.me (
13): só suporta Pix (Category = 24). Outras categorias dãoIntegração Pagarme no PDV suporta apenas Pix. RetornaPixCopiaCola,QrCodeImageUrle oTID.
Categorias de tipo de pagamento aceitas
Apenas tipos de pagamento com Category ∈ {22 crédito, 23 débito, 24 Pix}. Outros valores retornam Tipo de pagamento <id> inválido (categoria recebida: <cat>), permitido apenas crédito, débito e Pix.
IDOrderIntention
Quando o cliente envia IDOrderIntention (UUID), o handler usa esse valor para ligar a tentativa ao pedido. Quando omite, o handler gera um UUID novo e devolve no body. Esse UUID é o que casa com StoreFrontCashierOrder.IDOrderIntention (ligação tentativa → pedido fechado).
A partir daí, o cliente deve fazer polling via GET /store-front/cashier/{idbankaccount}/payment/{idstorefrontcashierpayment} até obter Success=1 ou um status final.
Request
Responses
- 200
- 400
- 500
Cobrança iniciada. Para PayGo retorna apenas IDStoreFrontCashierPayment + IDOrderIntention + IDTypeStatusStoreFrontCashierPayment. Para Pix (StarkBank/Pagar.me) retorna também ExternalId, PixCopiaCola, QrCodeImageUrl, QrcodeExpirationTimeInSeconds.
Erros de validação (mensagem direta, sem prefixo [BadRequest] pois é handler PHP via BusinessException):
Necessário enviar dados para cobrançaPrecisa enviar o valor, conta bancária e código do tipo de pagamentoConta bancária não localizadaConta bancária não tem integração selecionadaConta bancária não tem integração configuradaTipo pagamento <id> não encontradoTipo de pagamento <id> inválido (categoria recebida: <cat>), permitido apenas crédito, débito e PixConta bancária não tem terminal TEF preenchido(PayGo)Token integração TEF não esta preenchido(PayGo)Erro ao conectar ao terminal TEF. Verificar conexão da máquininha (PIN PAD) com computador, internet e aplicativo paygo(PayGo, status 15)Integração Pagarme no PDV suporta apenas Pix(Pagar.me, categoria ≠ 24)Integração não suportada para este fluxo de pagamento
Erro interno do gateway (mensagem do adquirente em response.message).