Esempio n. 1
0
        internal new HpsReportTransactionDetails FromResponse(PosResponseVer10 response)
        {
            var reportResponse = (PosReportTxnDetailRspType)response.Transaction.Item;

            base.FromResponse(response);

            OriginalTransactionId = reportResponse.OriginalGatewayTxnId;
            TransactionType       = ServiceNameToTransactionType(reportResponse.ServiceName);

            var data = reportResponse.Data;

            SettlementAmount   = data.SettlementAmt;
            MaskedCardNumber   = data.MaskedCardNbr;
            TransactionUtcDate = reportResponse.ReqUtcDT;
            AuthorizedAmount   = data.AuthAmt;
            AvsResultCode      = data.AVSRsltCode;
            AvsResultText      = data.AVSRsltText;
            CardType           = data.CardType;
            Descriptor         = data.TxnDescriptor;
            CpcIndicator       = data.CPCInd;
            CvvResultCode      = data.CVVRsltCode;
            CvvResultText      = data.CVVRsltText;
            ReferenceNumber    = data.RefNbr;
            ResponseCode       = data.RspCode;
            ResponseText       = data.RspText;
            if (data.TokenizationMsg != null)
            {
                TokenData = new HpsTokenData {
                    TokenRspMsg = data.TokenizationMsg
                }
            }
            ;
            if (data.AdditionalTxnFields != null)
            {
                Memo          = data.AdditionalTxnFields.Description;
                InvoiceNumber = data.AdditionalTxnFields.InvoiceNbr;
                CustomerId    = data.AdditionalTxnFields.CustomerID;
            }

            if (data.RspCode != "0")
            {
                if (Exceptions == null)
                {
                    Exceptions = new HpsChargeExceptions();
                }
                Exceptions.IssuerException = HpsIssuerResponseValidation.GetException(
                    response.Header.GatewayTxnId,
                    data.RspCode,
                    data.RspText
                    );
            }

            return(this);
        }
    }
        internal new HpsReportTransactionDetails FromResponse(PosResponseVer10 response)
        {
            var reportResponse = (PosReportTxnDetailRspType)response.Transaction.Item;

            base.FromResponse(response);

            OriginalTransactionId = reportResponse.OriginalGatewayTxnId;
            TransactionType = ServiceNameToTransactionType(reportResponse.ServiceName);

            var data = reportResponse.Data;
            SettlementAmount = data.SettlementAmt;
            MaskedCardNumber = data.MaskedCardNbr;
            TransactionUtcDate = reportResponse.ReqUtcDT;
            AuthorizedAmount = data.AuthAmt;
            AvsResultCode = data.AVSRsltCode;
            AvsResultText = data.AVSRsltText;
            CardType = data.CardType;
            Descriptor = data.TxnDescriptor;
            CpcIndicator = data.CPCInd;
            CvvResultCode = data.CVVRsltCode;
            CvvResultText = data.CVVRsltText;
            ReferenceNumber = data.RefNbr;
            ResponseCode = data.RspCode;
            ResponseText = data.RspText;
            if (data.TokenizationMsg != null)
                TokenData = new HpsTokenData {
                    TokenRspMsg = data.TokenizationMsg
                };
            if (data.AdditionalTxnFields != null) {
                Memo = data.AdditionalTxnFields.Description;
                InvoiceNumber = data.AdditionalTxnFields.InvoiceNbr;
                CustomerId = data.AdditionalTxnFields.CustomerID;
            }

            if (data.RspCode != "0") {
                if (Exceptions == null)
                    Exceptions = new HpsChargeExceptions();
                Exceptions.IssuerException = HpsIssuerResponseValidation.GetException(
                    response.Header.GatewayTxnId,
                    data.RspCode,
                    data.RspText
                );
            }

            return this;
        }