# `invalid_exact_evm_transaction_failed`

> The payment passed verification but the on-chain transfer failed. What causes this x402 error and how to fix it.

The payment passed verification but the on-chain transfer failed.

|  |  |
| --- | --- |
| Reported by | the facilitator, during settle |
| Usually fixed by | the buyer or the seller, depending on the cause |

## Cause

The facilitator submitted the transfer and it did not succeed. State can change between verification and settlement: the payer may have spent the balance, or the authorization may have expired or been used.

## Fix

- Seller: do not deliver the resource. Return 402 so the buyer can pay again.
- Buyer: sign a new authorization and retry once. Check the balance has not been spent elsewhere.

## Reproduce it

The [Seller never delivers scenario](https://x402testendpoint.com/scenarios/always-402) on this site exercises this situation.

## About this reference

Causes are taken from the source of `@x402/evm` 2.31. Other facilitators and later versions may use the same code for slightly different checks. See [all x402 errors](https://x402testendpoint.com/errors).

Source: https://x402testendpoint.com/errors/invalid_exact_evm_transaction_failed
