How to accept payments for dynamic amounts.