Map<String, dynamic> toMap() { return { 'type': type, 'amount': amount.toCurrency(), 'currency': currency, 'redirect': redirect.toMap(), 'billing': billing.toMap(), }; }