//public bool PurchaseRefund(PurchaseRefundRequest request_, out PurchaseQueryResponse statusResponse_) //{ // LOG.Debug("ENTER"); // bool retVal = false; // statusResponse_ = null; // try // { // var code = GeoITDOperationCall( // (out long trId_) => // { // var resp = mPOSClient.processFinancialPurchaseRefund(request_); // trId_ = resp.TransactionId; // return resp.ResponseCode; // }, request_, out statusResponse_, out retVal); // } // catch (Exception ex) // { // LOG.Fatal(ex, "{Message}", "Exception caught."); // } // finally // { // LOG.Debug("EXIT"); // } // return retVal; //} public bool QueryTransactionStatus(PurchaseQueryRequest request_, out PurchaseQueryResponse statusResponse_, bool waitForStatus_ = true) { LOG.Debug("ENTER"); bool retVal = false; statusResponse_ = null; try { PurchaseQueryResponse purchaseStatus = new PurchaseQueryResponse(); bool keepReading = true; while (keepReading) { purchaseStatus = mPOSClient.processFinancialPurchaseQuery(request_); keepReading = (purchaseStatus.ResponseCode == 10 || purchaseStatus.ResponseCode == 12) && waitForStatus_; Thread.Sleep(100); } retVal = purchaseStatus.ResponseCode == 0 && (purchaseStatus.PosResponseCode == "00" || purchaseStatus.PosResponseCode == "08" || purchaseStatus.PosResponseCode == "10" || purchaseStatus.PosResponseCode == "11" || purchaseStatus.PosResponseCode == "85" || purchaseStatus.PosResponseCode == "OF" || purchaseStatus.PosResponseCode == "Y1" || purchaseStatus.PosResponseCode == "Y3"); statusResponse_ = purchaseStatus; } catch (Exception ex) { LOG.Fatal(ex, "{Message}", "Exception caught."); } finally { LOG.Debug("EXIT"); } return(retVal); }
public static PurchaseQueryRequest ToPurchaseQueryRequest(GeoITDPurchaseQueryRequest src_) { PurchaseQueryRequest retVal = new PurchaseQueryRequest(); try { retVal = new PurchaseQueryRequest() { PosID = src_.PosID, SystemId = src_.SystemID, Branch = src_.Branch, ClientAppId = src_.ClientAppId, UserId = src_.UserId, TransactionDateTimeyyyyMMddHHmmssSSS = src_.TransactionDateTime, TransactionId = src_.TransactionId, STransactionId = $"{src_.TransactionId}" }; } catch { } return(retVal); }