Homologação
Como não há ambiente de testes, a validação acontece em produção, com loja e pedidos de teste combinados com a RaptorX. Antes de ir ao ar, confirme cada item.
Credenciais e acesso
Seção intitulada “Credenciais e acesso”- Recebi a URL base, o
clientIde oclientSecret, e guardei o segredo em um cofre. - Obtenho o token com
client_credentialse o renovo antes de 1 hora ou ao receber401. - Enviei à RaptorX o Merchant ID e a URL de webhook corretos de cada loja.
Criação e pedido pronto
Seção intitulada “Criação e pedido pronto”- Envio
orderIdestável eorderDisplayIdpara cada pedido. - Sempre envio o telefone do destinatário.
- Envio
latitudeelongitudedo endereço de entrega. - Mapeei as formas de pagamento (
ONLINE,PIX,CASH, cartão, vale) e o troco corretamente. - Repito a criação em caso de timeout e confirmo que não duplica (mesmo
deliveryId). - Guardo o
deliveryIdda resposta e o uso emreadyForPickup, consulta e cancelamento. - Chamo
readyForPickupquando o pedido fica pronto.
Webhook
Seção intitulada “Webhook”- O endpoint é HTTPS, público e não redireciona.
- Valido
X-App-Signaturesobre o corpo bruto, com comparação em tempo constante. - Respondo
2xxem poucos segundos e processo o resto depois. - Trato eventos duplicados e fora de ordem sem retroceder o status.
- Trato todos os tipos de evento:
PENDING,ACCEPTED,PICKUP_ONGOING,ORDER_PICKED,DELIVERY_ONGOING,ARRIVED_AT_CUSTOMER,ORDER_DELIVERED,DELIVERY_FINISHED,CANCELLED,REJECTED,RETURNING_TO_MERCHANTeRETURNED_TO_MERCHANT.
Cancelamento e erros
Seção intitulada “Cancelamento e erros”- Testei o cancelamento de uma entrega de teste (a loja precisa da permissão habilitada pela RaptorX).
- Trato
403,409e422do cancelamento mostrando uma mensagem útil ao lojista. - Trato
429,5xxe timeouts com nova tentativa e espera crescente. - Não uso a disponibilidade como cotação ou verificação de cobertura: ela sempre retorna
available: true.
Antes de liberar para as lojas
Seção intitulada “Antes de liberar para as lojas”- Fiz o fluxo completo (criar, pronto, aceitar, retirar, entregar) com a RaptorX acompanhando.
- Combinei com a RaptorX o contato para suporte e como tratar entregas que não são aceitas.

