Пример #1
0
        public static string Serialize(this ReversalAndCancelDataIIModel reversalAndCancelData)
        {
            if (reversalAndCancelData.SystemTraceAuditNumber == 0)
            {
                return(string.Empty);
            }

            return(string.Format("{0:000000}{1}", reversalAndCancelData.SystemTraceAuditNumber, reversalAndCancelData.NetworkIdentificationCode));
        }
Пример #2
0
        public static ReversalAndCancelDataIIModel Deserialize <T>(this string value) where T : ReversalAndCancelDataIIModel
        {
            var result = new ReversalAndCancelDataIIModel
            {
                SystemTraceAuditNumber    = 0,
                NetworkIdentificationCode = NetworkIdentificationTypeModel.SpaceOrEmptyNetworkId
            };

            if (7 > value.Length)
            {
                return(result);
            }

            result.SystemTraceAuditNumber    = uint.Parse(value.Substring(0, 6));
            result.NetworkIdentificationCode = value.Substring(6);

            return(result);
        }
Пример #3
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);
        }