Example #1
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));
        }
        public override string ToXml(ISignatureProvider signatureProvider)
        {
            XNamespace xmlNamespace = "http://www.idealdesk.com/Message";

            var directoryRequestXmlMessage =
                new XDocument(
                    new XDeclaration("1.0", "UTF-8", null),
                    new XElement(xmlNamespace + "AcquirerTrxReq",
                                 new XAttribute("version", "1.1.0"),
                                 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", MerchantSubId),
                                              new XElement(xmlNamespace + "authentication", "SHA1_RSA"),
                                              new XElement(xmlNamespace + "token", signatureProvider.GetThumbprintAcceptantCertificate()),
                                              new XElement(xmlNamespace + "tokenCode", signatureProvider.GetSignature(MessageDigest)),
                                              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(directoryRequestXmlMessage.Declaration + directoryRequestXmlMessage.ToString(SaveOptions.None));
        }
Example #3
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));
        }
Example #4
0
        public override string ToXml(ISignatureProvider signatureProvider)
        {
            XNamespace xmlNamespace = "http://www.idealdesk.com/Message";

            var directoryRequestXmlMessage =
                new XDocument(
                    new XDeclaration("1.0", "UTF-8", null),
                    new XElement(xmlNamespace + "AcquirerStatusReq",
                                 new XAttribute("version", "1.1.0"),
                                 new XElement(xmlNamespace + "createDateTimeStamp", CreateDateTimeStamp),
                                 new XElement(xmlNamespace + "Merchant",
                                              new XElement(xmlNamespace + "merchantID", MerchantId.PadLeft(9, '0')),
                                              new XElement(xmlNamespace + "subID", MerchantSubId),
                                              new XElement(xmlNamespace + "authentication", "SHA1_RSA"),
                                              new XElement(xmlNamespace + "token", signatureProvider.GetThumbprintAcceptantCertificate()),
                                              new XElement(xmlNamespace + "tokenCode", signatureProvider.GetSignature(MessageDigest))
                                              ),
                                 new XElement(xmlNamespace + "Transaction",
                                              new XElement(xmlNamespace + "transactionID", TransactionId)
                                              )
                                 )
                    );

            return(directoryRequestXmlMessage.Declaration + directoryRequestXmlMessage.ToString(SaveOptions.None));
        }