Authorize.Net · Códigos de recusa
O que significa Authorize.Net 50 “Esta transação está aguardando liquidação e não pode ser reembolsada”?
Verificado em
O código de motivo de resposta Authorize.Net 50 significa que a transação está aguardando liquidação e não pode ser reembolsada: créditos ou reembolsos só podem ser realizados contra transações liquidadas. Até que o lote seja liquidado, cancele o pagamento com uma anulação (void) em vez disso, o que libera o valor total. Assim que for liquidado, um reembolso funciona.
- Tipo
- Erro (reembolso)
- Quem recusou
- Regras de reembolso da Authorize.Net
- Tentar novamente
- Após a liquidação, ou anule (void) agora.
- Ação do comprador
- Nada; a loja cuida do reembolso.
- Ação do lojista
- Anule (void) a transação não liquidada, ou espere pela liquidação e reembolse.
O que a PlatformDTC faz
Os reembolsos Authorize.Net da PlatformDTC seguem esta regra automaticamente: um reembolso é enviado somente depois que o pagamento foi liquidado, e uma captura não liquidada é anulada (void) em vez disso, pelo valor total.
Por que acontece
Reembolsos devolvem dinheiro liquidado. Antes da liquidação não há nada para reembolsar, apenas uma autorização para cancelar.
O que a loja pode fazer
Na Interface do Comerciante, escolha Anular (Void) para uma transação não liquidada. Para um reembolso parcial, espere até que seja liquidado.
Para desenvolvedores
errors[0].errorCode "50". Use voidTransaction antes da liquidação; refundTransaction depois.
Perguntas frequentes
- Como cancelo um pagamento Authorize.Net não liquidado (código 50)?
- Anule-o (Void). Anulações (Voids) cancelam o valor total antes da liquidação.
- Posso fazer um reembolso parcial antes da liquidação?
- Não. Espere pela liquidação, depois reembolse o valor parcial.
Fontes
Relacionado
- 54 — O reembolso não pode ser emitido: não liquidado, tipo ou moeda errados, ID inválido, ou liquidado há mais de 180 dias.
- 55 — Este reembolso mais reembolsos anteriores excederiam o pagamento original.
- 16 — O ID da transação que você referenciou (para um reembolso ou estorno) não está nesta conta da Authorize.Net.
- E00027 — A API informa que a transação falhou; o motivo real está no `errorCode` da transação.
- E00007 — O `API Login ID` ou `Transaction Key` está errado, ou enviado para o ambiente errado.
- E00001 — Ocorreu um erro interno no Authorize.Net; a solicitação não foi concluída.
- E00003 — A solicitação enviada à API estava malformada, então o Authorize.Net não conseguiu lê-la.