10/15/2014 9:11:07 PM
The code will go through the various plugins in the specified order (similar to servlet filters approach).
* If one of them abort the payment calls, the others are not tried and payment is aborted.
* If values are overriden (payment amount, currency, paymentMethodId), the next plugin gets the updated values, and may still decide to also override them
* When payment fails, the nextRetry date is calculated as the min between all the dates returned by the plugins