Пример #1
0
        public override string ToXml(ISignatureProvider signatureProvider)
        {
            XNamespace xmlNamespace = "http://www.idealdesk.com/ideal/messages/mer-acq/3.3.1";

            var directoryRequestXmlMessage =
                new XDocument(
                    new XDeclaration("1.0", "UTF-8", null),
                    new XElement(xmlNamespace + "AcquirerTrxReq",
                                 new XAttribute("version", "3.3.1"),
                                 new XElement(xmlNamespace + "createDateTimestamp", createDateTimestamp),
                                 new XElement(xmlNamespace + "Issuer",
                                              new XElement(xmlNamespace + "issuerID", IssuerId.ToString().PadLeft(4, '0'))
                                              ),
                                 new XElement(xmlNamespace + "Merchant",
                                              new XElement(xmlNamespace + "merchantID", MerchantId.PadLeft(9, '0')),
                                              new XElement(xmlNamespace + "subID", "0"),
                                              new XElement(xmlNamespace + "merchantReturnURL", MerchantReturnUrl)
                                              ),
                                 new XElement(xmlNamespace + "Transaction",
                                              new XElement(xmlNamespace + "purchaseID", PurchaseId),
                                              new XElement(xmlNamespace + "amount", Amount),
                                              new XElement(xmlNamespace + "currency", "EUR"),
                                              new XElement(xmlNamespace + "expirationPeriod", "PT" + Convert.ToInt32(Math.Floor(ExpirationPeriod.Value.TotalSeconds)) + "S"),
                                              new XElement(xmlNamespace + "language", "nl"),
                                              new XElement(xmlNamespace + "description", Description),
                                              new XElement(xmlNamespace + "entranceCode", EntranceCode)
                                              )
                                 )
                    );

            return(signatureProvider.SignXml(directoryRequestXmlMessage));
        }
Пример #2
0
        /// <summary>
        /// Creates xml representation of directory request
        /// </summary>
        public override string ToXml(ISignatureProvider signatureProvider)
        {
            XNamespace xmlNamespace = "http://www.idealdesk.com/ideal/messages/mer-acq/3.3.1";

            var directoryRequestXmlMessage =
                new XDocument(
                    new XDeclaration("1.0", "UTF-8", null),
                    new XElement(xmlNamespace + "DirectoryReq",
                        new XAttribute("version", "3.3.1"),
                        new XElement(xmlNamespace + "createDateTimestamp", createDateTimestamp),
                        new XElement(xmlNamespace + "Merchant",
                            new XElement(xmlNamespace + "merchantID", MerchantId.PadLeft(9, '0')),
                            new XElement(xmlNamespace + "subID", "0")
                        )
                    )
                );

            return signatureProvider.SignXml(directoryRequestXmlMessage);
        }
Пример #3
0
        /// <summary>
        /// Creates xml representation of directory request
        /// </summary>
        public override string ToXml(ISignatureProvider signatureProvider)
        {
            XNamespace xmlNamespace = "http://www.idealdesk.com/ideal/messages/mer-acq/3.3.1";

            var directoryRequestXmlMessage =
                new XDocument(
                    new XDeclaration("1.0", "UTF-8", null),
                    new XElement(xmlNamespace + "DirectoryReq",
                                 new XAttribute("version", "3.3.1"),
                                 new XElement(xmlNamespace + "createDateTimestamp", createDateTimestamp),
                                 new XElement(xmlNamespace + "Merchant",
                                              new XElement(xmlNamespace + "merchantID", MerchantId.PadLeft(9, '0')),
                                              new XElement(xmlNamespace + "subID", "0")
                                              )
                                 )
                    );

            return(signatureProvider.SignXml(directoryRequestXmlMessage));
        }
Пример #4
0
        public override string ToXml(ISignatureProvider signatureProvider)
        {
            XNamespace xmlNamespace = "http://www.idealdesk.com/ideal/messages/mer-acq/3.3.1";

            var directoryRequestXmlMessage =
                new XDocument(
                    new XDeclaration("1.0", "UTF-8", null),
                    new XElement(xmlNamespace + "AcquirerTrxReq",
                        new XAttribute("version", "3.3.1"),
                        new XElement(xmlNamespace + "createDateTimestamp", createDateTimestamp),
                        new XElement(xmlNamespace + "Issuer",
                            new XElement(xmlNamespace + "issuerID", IssuerId.ToString().PadLeft(4,'0'))
                        ),
                        new XElement(xmlNamespace + "Merchant",
                            new XElement(xmlNamespace + "merchantID", MerchantId.PadLeft(9, '0')),
                            new XElement(xmlNamespace + "subID", "0"),
                            new XElement(xmlNamespace + "merchantReturnURL", MerchantReturnUrl)
                        ),
                        new XElement(xmlNamespace + "Transaction",
                            new XElement(xmlNamespace + "purchaseID", PurchaseId),
                            new XElement(xmlNamespace + "amount", Amount),
                            new XElement(xmlNamespace + "currency", "EUR"),
                            new XElement(xmlNamespace + "expirationPeriod", "PT" + Convert.ToInt32(Math.Floor(ExpirationPeriod.Value.TotalSeconds)) + "S"),
                            new XElement(xmlNamespace + "language", "nl"),
                            new XElement(xmlNamespace + "description", Description),
                            new XElement(xmlNamespace + "entranceCode", EntranceCode)
                        )
                    )
                );

            return signatureProvider.SignXml(directoryRequestXmlMessage);
        }