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); }
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); }