mSitefTransaction method
Future<TefTransactionResponseMSitef?>
mSitefTransaction({
- required TransactionParams transactionParams,
Implementation
Future<TefTransactionResponseMSitef?> mSitefTransaction({
required TransactionParams transactionParams,
}) async {
try {
final modality = int.tryParse(_modalityMap[transactionParams.modalidade.modality] ?? '0') ?? 0;
final paramsTransaction = _lineToMethodChannel(
modalidade: modality,
value: transactionParams.value,
couponNumber: transactionParams.couponNumber,
dateFiscal: transactionParams.dateFiscal,
hourFiscal: transactionParams.hourFiscal,
operador: transactionParams.operador,
ipSitef: transactionParams.ipSitef,
storeId: transactionParams.storeId,
terminalId: transactionParams.terminalId,
paramsAdd: transactionParams.paramsAdd,
companyDocument: transactionParams.companyDocument,
comExternal: transactionParams.comExternal,
isDoubleValidation: transactionParams.isDoubleValidation,
otp: transactionParams.otp,
enabledTransactions: transactionParams.enabledTransactions,
automationDocument: transactionParams.automationDocument,
tokenRegistroTls: transactionParams.tokenRegistroTls ?? '',
);
final resultTransaction = await channel.invokeMethod('transactionMsitef', paramsTransaction);
final resultJson = json.decode(resultTransaction);
final model = TefTransactionModel.fromMap(resultJson);
return _fetchTefTransactionResponse(model: model);
} catch (_) {
return null;
}
}