Handle discounts through `optional_charge`
Currently, we handle discounts through delayed_charge
, which is a mandatory charge. This means that if the merchant does not accept the charge within the grace period, their account will be shut down. This would be contrary to what a merchant expects. Discounts should flow through optional_charge
instead.
We will need to rework when we apply the discount to their account. This needs to happen when the charge is accepted probably (optional_charge_accepted
).