Currently, Barq simply selects the best strategy and attempts to execute the payment. If it fails, no other strategies are tried. It should instead try alternative strategies if the payment fails and continue to try until all strategies are exhausted.
When a strategy fails, another strategy has to be tried. Decide on a metric to rank strategies and order them so we can select the best strategy first and try the next best if the first one fails.
Currently, Barq simply selects the best strategy and attempts to execute the payment. If it fails, no other strategies are tried. It should instead try alternative strategies if the payment fails and continue to try until all strategies are exhausted.
When a strategy fails, another strategy has to be tried. Decide on a metric to rank strategies and order them so we can select the best strategy first and try the next best if the first one fails.