requestGooglePayNonce static method

Future requestGooglePayNonce({
  1. required String price,
  2. required String currencyCode,
  3. required int priceStatus,
  4. required GooglePayNonceRequestSuccessCallback onGooglePayNonceRequestSuccess,
  5. required GooglePayNonceRequestFailureCallback onGooglePayNonceRequestFailure,
  6. required GooglePayCancelCallback onGooglePayCanceled,
})

Implementation

static Future requestGooglePayNonce(
    {required String price,
    required String currencyCode,
    required int priceStatus,
    required GooglePayNonceRequestSuccessCallback
        onGooglePayNonceRequestSuccess,
    required GooglePayNonceRequestFailureCallback
        onGooglePayNonceRequestFailure,
    required GooglePayCancelCallback onGooglePayCanceled}) async {
  assert(price.isNotEmpty, 'price should not be empty.');
  assert(currencyCode.isNotEmpty, 'currencyCode should not be empty.');
  _googlePayNonceRequestSuccessCallback = onGooglePayNonceRequestSuccess;
  _googlePayNonceRequestFailureCallback = onGooglePayNonceRequestFailure;
  _googlePayCancelCallback = onGooglePayCanceled;

  try {
    var params = <String, dynamic>{
      'price': price,
      'currencyCode': currencyCode,
      'priceStatus': priceStatus,
    };
    await _channel.invokeMethod('requestGooglePayNonce', params);
  } on PlatformException catch (ex) {
    throw InAppPaymentsException(
        ex.code,
        ex.message,
        ex.details[InAppPaymentsException.debugCodeKey],
        ex.details[InAppPaymentsException.debugMessageKey]);
  }
}