Optimizing payments with machine learning