refund method

Implementation

Future<GetPosRefundModel> refund(SendPosRefundModel refundModel) async {
  await posModule.connect();
  final ss = await posModule.createRefund(
    amount: refundModel.amount,
    clientId: refundModel.clientId,
    retrievalReferenceNumber: refundModel.rrn,
    idempotenceKeyERN: refundModel.idempotenceKeyERN,
    organizationCode: null,
  );
  await posModule.disconnect();
  return GetPosRefundModel(
    clientId: ss.clientId,
    idempotenceKeyERN: ss.idempotenceKeyERN,
    success: ss.success,
    receipt: ss.receipt,
    amount: ss.amount,
    dateTime: mapper.convertPosToDateTime(date: ss.date, time: ss.time),
  );
}