showPaymentSelector method
Future<Map<String, dynamic> >
showPaymentSelector(
- PaymentConfiguration paymentConfiguration,
- List<
PaymentItem> paymentItems
override
Shows the payment selector to complete the payment operation.
Shows the payment selector with the paymentItems
and
paymentConfiguration
specified, returning the payment method selected as
a result if the operation completes successfully, or throws a
PlatformException if there's an error on the native end.
Implementation
@override
Future<Map<String, dynamic>> showPaymentSelector(
PaymentConfiguration paymentConfiguration,
List<PaymentItem> paymentItems,
) async {
final paymentResult = await _channel.invokeMethod('showPaymentSelector', {
'payment_profile': jsonEncode(await paymentConfiguration.parameterMap()),
'payment_items': paymentItems.map((item) => item.toMap()).toList(),
}) as String;
return jsonDecode(paymentResult) as Map<String, dynamic>;
}