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); }
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); }
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)); }
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)); }
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); }
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); }
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"; }