示例#1
0
        public void AuthMasterNegativeConvenienceAmt()
        {
            var cardHolder = new HpsCardHolder {
                Address = new HpsAddress {
                    Address = "6860 Dallas Pkwy", Zip = "750241234"
                }
            };
            var directMarketData = new HpsDirectMarketData {
                InvoiceNumber = "123456"
            };

            var card = new HpsCreditCard
            {
                Number   = "5473500000000014",
                ExpMonth = 12,
                ExpYear  = 2025,
                Cvv      = "123"
            };

            var authResponse = _creditService.Authorize(17.07m)
                               .WithCard(card)
                               .WithCardHolder(cardHolder)
                               .WithDirectMarketData(directMarketData)
                               .WithConvenienceAmt(-10m)
                               .WithAllowDuplicates(true)
                               .Execute();
        }
示例#2
0
        public void OfflineSaleConvenienceAmt()
        {
            var directMarketData = new HpsDirectMarketData {
                InvoiceNumber = "123456"
            };

            var card = new HpsCreditCard
            {
                Number   = "4012002000060016",
                ExpMonth = 12,
                ExpYear  = 2025,
                Cvv      = "123"
            };

            var response = _creditService.OfflineCharge(17.10m)
                           .WithCard(card)
                           .WithOfflineAuthCode("654321")
                           .WithConvenienceAmt(10m)
                           .WithDirectMarketData(directMarketData)
                           .WithAllowDuplicates(true)
                           .Execute();

            Assert.IsNotNull(response);
            Assert.AreEqual("00", response.ResponseCode);

            var transactionDetails = _creditService.Get(response.TransactionId).Execute();

            Assert.IsNotNull(transactionDetails);
            Assert.AreEqual(10m, transactionDetails.ConvenienceAmount);
        }
示例#3
0
        public void ChargeVisaNegativeConvenienceAmt()
        {
            var cardHolder = new HpsCardHolder {
                Address = new HpsAddress {
                    Address = "6860 Dallas Pkwy", Zip = "75024"
                }
            };
            var directMarketData = new HpsDirectMarketData {
                InvoiceNumber = "123456"
            };

            var typeBuilder = _creditService.Charge(17.01m);
            var card        = new HpsCreditCard
            {
                Number   = "4012002000060016",
                ExpMonth = 12,
                ExpYear  = 2025,
                Cvv      = "123"
            };

            var builder = UseTokens ? typeBuilder.WithToken(visaToken) : typeBuilder.WithCard(card);

            var chargeResponse = builder
                                 .WithCardHolder(cardHolder)
                                 .WithDirectMarketData(directMarketData)
                                 .WithConvenienceAmt(-10m)
                                 .WithAllowDuplicates(true)
                                 .Execute();
        }
示例#4
0
        public void charge_visa_tag_Issuer_Response()
        {
            var cardHolder = new HpsCardHolder {
                Address = new HpsAddress()
                {
                    Address = "6860 Dallas Pkwy", Zip = "75024"
                }
            };
            var directMarketData = new HpsDirectMarketData {
                InvoiceNumber = "123456"
            };
            var trackData = new HpsTrackData {
                Value = ";4761739001010036=15122011184404889?"
            };
            var tagData = new HpsTagDataType
            {
                TagData = "9F4005F000F0A0019F02060000000025009F03060000000000009F2608D90A06501B48564E82027C005F3401019F360200029F0702FF009F0802008C9F0902008C9F34030403029F2701809F0D05F0400088009F0E0508000000009F0F05F0400098005F280208409F390105FFC605DC4000A800FFC7050010000000FFC805DC4004F8009F3303E0B8C89F1A0208409F350122950500000080005F2A0208409A031409109B02E8009F21030811539C01009F37045EED3A8E4F07A00000000310109F0607A00000000310108407A00000000310109F100706010A03A400029F410400000001",
                Source  = TagDataTypeTagValuesSource.chip
            };
            var typeBuilder = _creditService.Charge(17.03m);
            var builder     = typeBuilder.WithTrackData(trackData);

            var chargeResponse = builder
                                 .WithCardHolder(cardHolder)
                                 .WithDirectMarketData(directMarketData)
                                 .WithAllowDuplicates(true)
                                 .WithTagData(tagData)
                                 .Execute();

            Assert.IsNotNull(chargeResponse);
            Assert.IsNotNull(chargeResponse.EMVIssuerResp);
        }
示例#5
0
        public void AuthMasterConvenienceAmt()
        {
            var cardHolder = new HpsCardHolder {
                Address = new HpsAddress {
                    Address = "6860 Dallas Pkwy", Zip = "750241234"
                }
            };
            var directMarketData = new HpsDirectMarketData {
                InvoiceNumber = "123456"
            };

            var card = new HpsCreditCard
            {
                Number   = "5473500000000014",
                ExpMonth = 12,
                ExpYear  = 2025,
                Cvv      = "123"
            };

            var authResponse = _creditService.Authorize(17.07m)
                               .WithCard(card)
                               .WithCardHolder(cardHolder)
                               .WithDirectMarketData(directMarketData)
                               .WithConvenienceAmt(10m)
                               .WithAllowDuplicates(true)
                               .Execute();

            Assert.IsNotNull(authResponse);
            Assert.AreEqual("00", authResponse.ResponseCode);

            var transactionDetails = _creditService.Get(authResponse.TransactionId).Execute();

            Assert.IsNotNull(transactionDetails);
            Assert.AreEqual(10m, transactionDetails.ConvenienceAmount);
        }
示例#6
0
        public void ChargeMasterNegativeShippingamt()
        {
            var cardHolder = new HpsCardHolder {
                Address = new HpsAddress {
                    Address = "6860 Dallas Pkwy", Zip = "750241234"
                }
            };
            var directMarketData = new HpsDirectMarketData {
                InvoiceNumber = "123456"
            };
            var typeBuilder = _creditService.Charge(17.02m);
            var card        = new HpsCreditCard
            {
                Number   = "5473500000000014",
                ExpMonth = 12,
                ExpYear  = 2025,
                Cvv      = "123"
            };

            var builder = UseTokens ? typeBuilder.WithToken(masterCardToken) :
                          typeBuilder.WithCard(card);

            var chargeResponse = builder
                                 .WithCardHolder(cardHolder)
                                 .WithDirectMarketData(directMarketData)
                                 .WithShippingAmt(-10m)
                                 .WithAllowDuplicates(true)
                                 .Execute();
        }
示例#7
0
        public void AuthVisaNegativeShippingAmt()
        {
            var cardHolder = new HpsCardHolder {
                Address = new HpsAddress {
                    Address = "6860 Dallas Pkwy", Zip = "75024"
                }
            };
            var directMarketData = new HpsDirectMarketData {
                InvoiceNumber = "123456"
            };

            var card = new HpsCreditCard
            {
                Number   = "4012002000060016",
                ExpMonth = 12,
                ExpYear  = 2025,
                Cvv      = "123"
            };

            var authResponse = _creditService.Authorize(17.06m)
                               .WithCard(card)
                               .WithCardHolder(cardHolder)
                               .WithDirectMarketData(directMarketData)
                               .WithShippingAmt(-10m)
                               .WithAllowDuplicates(true)
                               .Execute();
        }
 internal DirectMktDataType HydrateDirectMktData(HpsDirectMarketData directMarketData)
 {
     return(directMarketData != null ? new DirectMktDataType {
         DirectMktInvoiceNbr = directMarketData.InvoiceNumber,
         DirectMktShipDay = directMarketData.ShipDay,
         DirectMktShipMonth = directMarketData.ShipMonth
     } : null);
 }
示例#9
0
        public void OfflineSaleNegativeConvenienceAmt()
        {
            var directMarketData = new HpsDirectMarketData {
                InvoiceNumber = "123456"
            };

            var card = new HpsCreditCard
            {
                Number   = "4012002000060016",
                ExpMonth = 12,
                ExpYear  = 2025,
                Cvv      = "123"
            };

            var response = _creditService.OfflineCharge(17.10m)
                           .WithCard(card)
                           .WithOfflineAuthCode("654321")
                           .WithConvenienceAmt(-10m)
                           .WithDirectMarketData(directMarketData)
                           .WithAllowDuplicates(true)
                           .Execute();
        }
示例#10
0
        public void ChargeVisaConvenienceAmt()
        {
            var cardHolder = new HpsCardHolder {
                Address = new HpsAddress {
                    Address = "6860 Dallas Pkwy", Zip = "75024"
                }
            };
            var directMarketData = new HpsDirectMarketData {
                InvoiceNumber = "123456"
            };

            var typeBuilder = _creditService.Charge(17.01m);
            var card        = new HpsCreditCard
            {
                Number   = "4012002000060016",
                ExpMonth = 12,
                ExpYear  = 2025,
                Cvv      = "123"
            };

            var builder = UseTokens ? typeBuilder.WithToken(visaToken) : typeBuilder.WithCard(card);

            var chargeResponse = builder
                                 .WithCardHolder(cardHolder)
                                 .WithDirectMarketData(directMarketData)
                                 .WithConvenienceAmt(10m)
                                 .WithAllowDuplicates(true)
                                 .Execute();

            Assert.IsNotNull(chargeResponse);
            Assert.AreEqual("00", chargeResponse.ResponseCode);
            test10TransactionId = chargeResponse.TransactionId;

            var transactionDetails = _creditService.Get(chargeResponse.TransactionId).Execute();

            Assert.IsNotNull(transactionDetails);
            Assert.AreEqual(10m, transactionDetails.ConvenienceAmount);
        }
示例#11
0
        public void ChargeMasterShippingamt()
        {
            var cardHolder = new HpsCardHolder {
                Address = new HpsAddress {
                    Address = "6860 Dallas Pkwy", Zip = "750241234"
                }
            };
            var directMarketData = new HpsDirectMarketData {
                InvoiceNumber = "123456"
            };
            var typeBuilder = _creditService.Charge(17.02m);
            var card        = new HpsCreditCard
            {
                Number   = "5473500000000014",
                ExpMonth = 12,
                ExpYear  = 2025,
                Cvv      = "123"
            };

            var builder = UseTokens ? typeBuilder.WithToken(masterCardToken) :
                          typeBuilder.WithCard(card);

            var chargeResponse = builder
                                 .WithCardHolder(cardHolder)
                                 .WithDirectMarketData(directMarketData)
                                 .WithShippingAmt(10m)
                                 .WithAllowDuplicates(true)
                                 .Execute();

            Assert.IsNotNull(chargeResponse);
            Assert.AreEqual("00", chargeResponse.ResponseCode);

            var transactionDetails = _creditService.Get(chargeResponse.TransactionId).Execute();

            Assert.IsNotNull(transactionDetails);
            Assert.AreEqual(10m, transactionDetails.ShippingAmount);
        }
示例#12
0
 public CreditRefundBuilder WithDirectMarketData(HpsDirectMarketData value)
 {
     this.directMarketData = value;
     return(this);
 }
 public CreditAuthBuilder WithDirectMarketData(HpsDirectMarketData directMarketData)
 {
     this.directMarketData = directMarketData;
     return(this);
 }
 public CreditOfflineChargeBuilder WithDirectMarketData(HpsDirectMarketData directMarketData)
 {
     this.directMarketData = directMarketData;
     return(this);
 }