XRP has a few different requirements, but one that is regularly overlooked is the 20 XRP minimum.
An unfunded Ripple (XRP) wallet requires a minimum of 20 XRP for the initial deposit.
If your trade's output amount is less than 20 XRP for an unfunded XRP wallet, the exchange will not complete. Please be sure that all of your outgoing XRP funds are at least 20 XRP when sending to an unfunded XRP wallet.
Ripple's official stance
The XRP asset is unique in that, unlike other assets, Ripple enforces reserve requirements in order to protect the shared global ledger from growing excessively large as the result of spam or malicious usage.
The goal is to constrain the growth of the ledger to match improvements in technology so that a current commodity-level machine can always fit the current ledger in RAM and the full ledger history on disk.
To submit transactions, an address must hold a minimum amount of XRP in the shared global ledger. You cannot send this XRP to other addresses. To fund a new address, you must send enough XRP to meet the reserve requirement.
The current minimum reserve requirement is 20 XRP. This is the cost of an address that owns no other objects in the ledger.
You can read more information on the Ripple reserve requirements in the official documentation.