Exemplo n.º 1
0
        public static Group2AuthorizationModel NewG2AuthorizationMessageRequest(ReversalAndCancelDataIIModel reversalAndCancelData, string sharingGroup, long abaNumber, string settlmentAgent, uint agentBank, uint agentChain, uint batchNumber, ReimbursementAttributeTypeModel reimbursementAttribute, string purchaserData)
        {
            var result = new Group2AuthorizationModel();

            if (string.IsNullOrEmpty(reversalAndCancelData.ToString()))
            {
                result.ReversalAndCancelData = ReversalAndCancelDataIIModel.NewReversalAndCancelDataII(UintExtensions.GenerateSystemTraceAuditNumber(), NetworkIdentificationTypeModel.SpaceOrEmptyNetworkId);
            }
            else
            {
                result.ReversalAndCancelData = reversalAndCancelData;
            }

            if (string.IsNullOrEmpty(sharingGroup))
            {
                result.SharingGroup = "VNGK7F3EHYL8MIQZW";
            }
            else
            {
                result.SharingGroup = sharingGroup;
            }

            result.MerchantABANumber = abaNumber;

            if (string.IsNullOrEmpty(settlmentAgent))
            {
                result.MerchantSettlementAgentNo = "V040";
            }
            else
            {
                result.MerchantSettlementAgentNo = settlmentAgent;
            }

            result.AgentBankNumber        = agentBank;
            result.AgentChainNumber       = agentChain;
            result.BatchNumber            = batchNumber;
            result.ReimbursementAttribute = reimbursementAttribute;
            result.OriginalPurchaseData   = purchaserData;

            return(result);
        }
Exemplo n.º 2
0
 public static Group1AuthorizationModel NewG1AuthorizationMessageRequest(uint acquirerBin, TransactionCodeTypeModel transactionCodeType, uint transactionSequence, ulong amount, ulong cashback)
 {
     return(new Group1AuthorizationModel
     {
         RecordFormat = transactionCodeType.IsDebitCardTransaction() ? RecordFormatTypeModel.DebitEbtRequest : RecordFormatTypeModel.CreditCardAuthorizationRequest,
         ApplicationType = ApplicationIndicatorTypeModel.MultipleAuthorizationsPerConnectionFullDuplexInterleaved,
         MessageDelimiter = MessageDelimiterTypeModel.DefaultDelimiter,
         AcquirerBIN = acquirerBin,
         TransactionCode = transactionCodeType,
         TransactionSequenceNumber = transactionSequence,
         TransactionAmount = amount,
         SecondaryAmount = cashback,
         MarketSpecificData = MarketSpecificDataFieldModel.NewMarketSpecificDataFieldModel(PrestigiousPropertyTypeModel.AutoRentalOrNonParticipatingProperty, MarketSpecificDataTypeModel.OtherIndustries, 0),
         ReversalAndCancelData = ReversalAndCancelDataIModel.NewReversalAndCancelDataI("      ", DateTimeOffset.Now, UintExtensions.GenerateRetrievalReferenceNumber(0))
     });
 }