getPaymentMethods method
Get Payment Methods
Implementation
Future<List<PaymentMethods>> getPaymentMethods() async {
List<PaymentMethodModel> methods = await _bedeApi.getMethods(merchantId: _merchantDetails.merchantID);
List<String> methodIds = methods.map((e) => e.id.toLowerCase()).toList();
List<PaymentMethods> paymentMethods = [];
for (var element in PaymentMethods.values) {
if (methodIds.contains(element.value.toLowerCase())) {
paymentMethods.add(element);
}
}
if (defaultTargetPlatform == TargetPlatform.android) {
paymentMethods = paymentMethods.where((method) => method != PaymentMethods.applePay).toList();
}
return paymentMethods;
}