requestGooglePayNonce static method
Future
requestGooglePayNonce({
- required String price,
- required String currencyCode,
- required int priceStatus,
- required GooglePayNonceRequestSuccessCallback onGooglePayNonceRequestSuccess,
- required GooglePayNonceRequestFailureCallback onGooglePayNonceRequestFailure,
- 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]);
}
}