Ejemplo n.º 1
0
 public RealExAuthRequest(string secret, string merchantId, string account, string orderId, Amount amount, Card card, TssInfo tssInfo, bool autoSettle, string custNum, string prodId, string varRef, Comments comments)
     : base(secret, merchantId, account, orderId, amount, card, comments)
 {
     TssInfo    = tssInfo;
     CustNum    = custNum;
     ProdId     = prodId;
     VarRef     = varRef;
     Type       = "auth";
     AutoSettle = new AutoSettle(autoSettle);
 }
Ejemplo n.º 2
0
 public RealExAuthRequest(string secret, string merchantId, string account, string orderId, Amount amount, Card card, TssInfo tssInfo, bool autoSettle, string custNum, string prodId, string varRef, Comments comments)
     : base(secret, merchantId, account, orderId, amount, card, comments)
 {
     TssInfo = tssInfo;
     CustNum = custNum;
     ProdId = prodId;
     VarRef = varRef;
     Type = "auth";
     AutoSettle = new AutoSettle(autoSettle);
 }
Ejemplo n.º 3
0
 public RealEx3DAuthRequest(string secret, string merchantId, string account, string orderId, Amount amount, Card card, TssInfo tssInfo, ThreeDSecure threeDSecure, bool autoSettle, string custNum, string prodId, string varRef, Comments comments)
     : base(secret, merchantId, account, orderId, amount, card, tssInfo, autoSettle, custNum, prodId, varRef, comments)
 {
     Mpi = new Mpi(threeDSecure.Cavv, threeDSecure.Xid, threeDSecure.Eci);
 }
Ejemplo n.º 4
0
 public RealExTssRequest RealExTssRequest(string orderId, Amount amount, Card card, bool autoSettle, TssInfo tssinfo = null, string custNum = null, string prodId = null, string varRef = null, Comments comments = null)
 {
     return(new RealExTssRequest(secret, merchantId, account, orderId, amount, card, tssinfo, autoSettle, custNum, prodId, varRef, comments));
 }
Ejemplo n.º 5
0
 public RealEx3DAuthRequest RealEx3DAuthRequest(string orderId, Amount amount, Card card, ThreeDSecure threeDSecure, TssInfo tssInfo = null, string custNum = null, string prodId = null, string varRef = null, Comments comments = null)
 {
     return(new RealEx3DAuthRequest(secret, merchantId, account, orderId, amount, card, tssInfo, threeDSecure, true, custNum, prodId, varRef, comments));
 }
Ejemplo n.º 6
0
 public RealEx3DAuthRequest(string secret, string merchantId, string account, string orderId, Amount amount, Card card, TssInfo tssInfo, ThreeDSecure threeDSecure, bool autoSettle, string custNum, string prodId, string varRef, Comments comments)
     : base(secret, merchantId, account, orderId, amount, card, tssInfo, autoSettle, custNum, prodId, varRef, comments)
 {
     Mpi = new Mpi(threeDSecure.Cavv, threeDSecure.Xid, threeDSecure.Eci);
 }
Ejemplo n.º 7
0
        public void PaymentRequestXmlHelpersNoEnumsTest()
        {
            Card card = new Card()
                        .AddExpiryDate(sx.CARD_EXPIRY_DATE)
                        .AddNumber(sx.CARD_NUMBER)
                        .AddType(CardType.VISA)
                        .AddCardHolderName(sx.CARD_HOLDER_NAME)
                        .AddCvn(sx.CARD_CVN_NUMBER)
                        .AddCvnPresenceIndicator(sx.CARD_CVN_PRESENCE)
                        .AddIssueNumber(sx.CARD_ISSUE_NUMBER);

            TssInfo tssInfo = new TssInfo()
                              .AddCustomerNumber(sx.CUSTOMER_NUMBER)
                              .AddProductId(sx.PRODUCT_ID)
                              .AddVariableReference(sx.VARIABLE_REFERENCE)
                              .AddCustomerIpAddress(sx.CUSTOMER_IP)
                              .AddAddress(new Address()
                                          .AddType(sx.ADDRESS_TYPE_BUSINESS)
                                          .AddCode(sx.ADDRESS_CODE_BUSINESS)
                                          .AddCountry(sx.ADDRESS_COUNTRY_BUSINESS))
                              .AddAddress(new Address()
                                          .AddType(sx.ADDRESS_TYPE_SHIPPING)
                                          .AddCode(sx.ADDRESS_CODE_SHIPPING)
                                          .AddCountry(sx.ADDRESS_COUNTRY_SHIPPING));

            PaymentRequest request = new PaymentRequest()
                                     .AddAccount(sx.ACCOUNT)
                                     .AddMerchantId(sx.MERCHANT_ID)
                                     .AddType(PaymentType.AUTH)
                                     .AddAmount(sx.AMOUNT)
                                     .AddCurrency(sx.CURRENCY)
                                     .AddCard(card)
                                     .AddAutoSettle(sx.AUTO_SETTLE_FLAG)
                                     .AddTimestamp(sx.TIMESTAMP)
                                     .AddChannel(sx.CHANNEL)
                                     .AddOrderId(sx.ORDER_ID)
                                     .AddHash(sx.REQUEST_HASH)
                                     .AddComment(sx.COMMENT1)
                                     .AddComment(sx.COMMENT2)
                                     .AddPaymentsReference(sx.PASREF)
                                     .AddAuthCode(sx.AUTH_CODE)
                                     .AddRefundHash(sx.REFUND_HASH)
                                     .AddFraudFilter(sx.FRAUD_FILTER)
                                     .AddRecurring(new Recurring()
                                                   .AddFlag(sx.RECURRING_FLAG)
                                                   .AddSequence(sx.RECURRING_SEQUENCE)
                                                   .AddType(sx.RECURRING_TYPE))
                                     .AddTssInfo(tssInfo)
                                     .AddMpi(new Mpi()
                                             .AddCavv(sx.THREE_D_SECURE_CAVV)
                                             .AddXid(sx.THREE_D_SECURE_XID)
                                             .AddEci(sx.THREE_D_SECURE_ECI));

            //convert to XML
            string xml = request.ToXml();

            //Convert from XML back to PaymentRequest
            PaymentRequest fromXmlRequest = new PaymentRequest().FromXml(xml);

            sx.checkUnmarshalledPaymentRequest(fromXmlRequest);
        }
Ejemplo n.º 8
0
        public void PaymentRequestXmlSettersTest()
        {
            Card card = new Card();

            card.ExpiryDate     = sx.CARD_EXPIRY_DATE;
            card.Number         = sx.CARD_NUMBER;
            card.Type           = CardType.VISA;
            card.CardHolderName = sx.CARD_HOLDER_NAME;
            card.IssueNumber    = sx.CARD_ISSUE_NUMBER;

            Cvn cvn = new Cvn();

            cvn.Number            = sx.CARD_CVN_NUMBER;
            cvn.PresenceIndicator = sx.CARD_CVN_PRESENCE;
            card.Cvn = cvn;

            PaymentRequest request = new PaymentRequest();

            request.Account    = sx.ACCOUNT;
            request.MerchantId = sx.MERCHANT_ID;
            request.Type       = PaymentType.AUTH;

            RxpAmount amount = new RxpAmount();

            amount.Amount   = sx.AMOUNT;
            amount.Currency = sx.CURRENCY;
            request.Amount  = amount;

            AutoSettle autoSettle = new AutoSettle();

            autoSettle.Flag = sx.AUTO_SETTLE_FLAG;

            request.AutoSettle = autoSettle;
            request.Card       = card;
            request.Timestamp  = sx.TIMESTAMP;
            request.Channel    = sx.CHANNEL;
            request.OrderId    = sx.ORDER_ID;
            request.Hash       = sx.REQUEST_HASH;

            List <RxpComment> comments = new List <RxpComment>();
            RxpComment        comment  = new RxpComment();

            comment.Id      = 1;
            comment.Comment = sx.COMMENT1;
            comments.Add(comment);
            comment         = new RxpComment();
            comment.Id      = 2;
            comment.Comment = sx.COMMENT2;
            comments.Add(comment);
            request.Comments = comments;

            request.PaymentsReference = sx.PASREF;
            request.AuthCode          = sx.AUTH_CODE;
            request.RefundHash        = sx.REFUND_HASH;
            request.FraudFilter       = sx.FRAUD_FILTER;

            Recurring recurring = new Recurring();

            recurring.Flag     = sx.RECURRING_FLAG;
            recurring.Sequence = sx.RECURRING_SEQUENCE;
            recurring.Type     = sx.RECURRING_TYPE;
            request.Recurring  = recurring;

            TssInfo tssInfo = new TssInfo();

            tssInfo.CustomerNumber    = sx.CUSTOMER_NUMBER;
            tssInfo.ProductId         = sx.PRODUCT_ID;
            tssInfo.VariableReference = sx.VARIABLE_REFERENCE;
            tssInfo.CustomerIpAddress = sx.CUSTOMER_IP;

            List <Address> addresses = new List <Address>();
            Address        address   = new Address();

            address.Type    = sx.ADDRESS_TYPE_BUSINESS;
            address.Code    = sx.ADDRESS_CODE_BUSINESS;
            address.Country = sx.ADDRESS_COUNTRY_BUSINESS;
            addresses.Add(address);

            address         = new Address();
            address.Type    = sx.ADDRESS_TYPE_SHIPPING;
            address.Code    = sx.ADDRESS_CODE_SHIPPING;
            address.Country = sx.ADDRESS_COUNTRY_SHIPPING;
            addresses.Add(address);

            tssInfo.Addresses = addresses;
            request.TssInfo   = tssInfo;

            Mpi mpi = new Mpi();

            mpi.Cavv    = sx.THREE_D_SECURE_CAVV;
            mpi.Xid     = sx.THREE_D_SECURE_XID;
            mpi.Eci     = sx.THREE_D_SECURE_ECI;
            request.Mpi = mpi;

            //convert to XML
            string xml = request.ToXml();

            //Convert from XML back to PaymentRequest
            PaymentRequest fromXmlRequest = new PaymentRequest().FromXml(xml);

            sx.checkUnmarshalledPaymentRequest(fromXmlRequest);
        }
Ejemplo n.º 9
0
		public RealExTssRequest(string secret, string merchantId, string account, string orderId, Amount amount, Card card, TssInfo tssInfo, bool autoSettle, string custNum, string prodId, string varRef, Comments comments)
			: base(secret, merchantId, account, orderId, amount, card, tssInfo, autoSettle, custNum, prodId, varRef, comments)
		{
			Type = "tss";
		}
Ejemplo n.º 10
0
 public RealExTssRequest(string secret, string merchantId, string account, string orderId, Amount amount, Card card, TssInfo tssInfo, bool autoSettle, string custNum, string prodId, string varRef, Comments comments)
     : base(secret, merchantId, account, orderId, amount, card, tssInfo, autoSettle, custNum, prodId, varRef, comments)
 {
     Type = "tss";
 }