示例#1
0
        private static LookupCarrierRequest BuildLookupCarrierRequest(object item, ItemChoiceType2 itemElementName)
        {
            var lookupCarrierOperation = new LookupCarrierOperation
            {
                Item                                 = item,
                ItemElementName                      = itemElementName,
                includeDotAuthority                  = true,
                includeDotAuthoritySpecified         = true,
                includeDotInsurance                  = true,
                includeDotInsuranceSpecified         = true,
                includeDotProfile                    = true,
                includeDotProfileSpecified           = true,
                includeFmcsaCrashes                  = true,
                includeFmcsaCrashesSpecified         = true,
                includeFmcsaInspections              = true,
                includeFmcsaInspectionsSpecified     = true,
                includeFmcsaSafeStat                 = true,
                includeFmcsaSafeStatSpecified        = true,
                includeFmcsaSafetyRating             = true,
                includeFmcsaSafetyRatingSpecified    = true,
                includeCsa2010Basic                  = true,
                includeCsa2010BasicSpecified         = true,
                includeCsa2010SafetyFitness          = true,
                includeCsa2010SafetyFitnessSpecified = true,
                includeExtendedProfile               = true,
                includeExtendedProfileSpecified      = true
            };
            var lookupCarrierRequest = new LookupCarrierRequest {
                lookupCarrierOperation = new[] { lookupCarrierOperation }
            };

            return(lookupCarrierRequest);
        }
        public static void CheckResponse(PosResponseVer10 response, ItemChoiceType2 expectedResponseType)
        {
            var e = GetException(response.Header.GatewayRspCode, response.Header.GatewayRspMsg);
            if (e != null) throw e;

            if (response.Transaction.ItemElementName != expectedResponseType)
                throw new HpsGatewayException(HpsExceptionCodes.UnexpectedGatewayResponse, "Unexpected response from HPS gateway.");
        }
 private void ProcessChargeGatewayResponse(PosResponseVer10 rsp, ItemChoiceType2 expectedResponseType)
 {
     if (rsp.Header.GatewayRspCode == 0)
     {
         return;
     }
     if (rsp.Header.GatewayRspCode == 3)
     {
         return;
     }
     HpsGatewayResponseValidation.CheckResponse(rsp, expectedResponseType);
 }
示例#4
0
        public static void CheckResponse(PosResponseVer10 response, ItemChoiceType2 expectedResponseType)
        {
            var e = GetException(response.Header.GatewayRspCode, response.Header.GatewayRspMsg);

            if (e != null)
            {
                throw e;
            }

            if (response.Transaction.ItemElementName != expectedResponseType)
            {
                throw new HpsGatewayException(HpsExceptionCodes.UnexpectedGatewayResponse, "Unexpected response from HPS gateway.");
            }
        }
        private void ProcessChargeGatewayResponse(PosResponseVer10 rsp, ItemChoiceType2 expectedResponseType, decimal amount, string currency)
        {
            if (rsp.Header.GatewayRspCode == 0) return;
            if (rsp.Header.GatewayRspCode == 30)
            {
                try
                {
                    Reverse(rsp.Header.GatewayTxnId, amount, currency);
                }
                catch (Exception ex)
                {
                    throw new HpsGatewayException(HpsExceptionCodes.GatewayTimeoutReversalError,
                        "Error occurred while reversing a charge due to HPS gateway time-out.", ex);
                }
            }

            HpsGatewayResponseValidation.CheckResponse(rsp, expectedResponseType);
        }