pay method

Implementation

Future<GetPosPaymentModel> pay(SendPosPaymentModel paymentModel) async {
  await posModule.connect();
  final ss = await posModule.createPayment(
    amount: paymentModel.amount,
    clientId: paymentModel.clientId,
    idempotenceKeyERN: paymentModel.idempotenceKeyERN,
    organizationCode: null,
  );
  await posModule.disconnect();
  return GetPosPaymentModel(
    clientId: ss.clientId,
    idempotenceKeyERN: ss.idempotenceKeyERN,
    success: ss.success,
    receipt: ss.receipt,
    amount: ss.amount,
    rrn: ss.retrievalReferenceNumber,
    dateTime: mapper.convertPosToDateTime(date: ss.date, time: ss.time),
  );
}