With the new Amazon Login & Pay system, the XML transaction datafeed gives a "blank" status (
<status><![CDATA]></status> ), rather than "pending" for a transaction that is not yet approved nor rejected.
This looks like an oversight:
* This is a change from the behavior of the old Amazon FPS, which had the "pending" value there.
* This behavior does not line up with the behavior that we currently expect with other gateways that do not immediately process, such as BitPay.
* This difference between Amazon FPS and "Amazon L&P" is not obvious from the FoxyCart documentation, which suggests that the status codes for the two systems are identical.
We noticed this because our data processing scripts -- which are set to ignore "pending" transactions -- were processing Amazon payments as approved, even when they were ultimately rejected-- since a "blank" status code is normally the sign of an approved transaction (e.g., with PayPal).
It would be nice if the "blank" (but actually pending) status code could be changed to "pending," for consistency.