Esempio n. 1
0
        public void CreditOfflineChargeWithTagData()
        {
            var card = new HpsCreditCard
            {
                Number   = "4111111111111111",
                ExpMonth = 12,
                ExpYear  = 2014,
                Cvv      = "123"
            };

            var tokenService  = new HpsTokenService("pkapi_cert_m0e9bI2WbBHk0ALyQL");
            var token_reponse = tokenService.GetToken(card);

            var creditService = new HpsCreditService(new HpsServicesConfig
            {
                SecretApiKey = "skapi_cert_MTeSAQAfG1UA9qQDrzl-kz4toXvARyieptFwSKP24w"
            });
            var trackData = new HpsTrackData {
                Value = ";4761739001010036=15122011184404889?"
            };
            var tagData = new HpsTagDataType
            {
                TagData = "9F4005F000F0A0019F02060000000001219F03060000000000009F260816AC7EB8C0DFC40982027C005F3401019F360203869F0702FF009F0802008C9F0902008C8A0259319F34031E03009F2701409F0D05F0400088009F0E0500100000009F0F05F0400098005F280208409F390105FFC605DC4000A800FFC7050010000000FFC805DC4004F8009F3303E0B8C89F1A0208409F350122950500000800005F2A0208409A031409029B02E8009F21031145219C01009F3704BEBD49924F07A00000000310109F0607A00000000310108407A00000000310109F100706010A039000029F410400000001",
                Source  = TagDataTypeTagValuesSource.chip
            };
            var response = creditService.OfflineCharge(10m, "usd", trackData, null, 0, 0, null, tagData, 0, 0);

            Assert.IsNotNull(response);
            Assert.AreEqual("00", response.ResponseCode);
        }
Esempio n. 2
0
        public void Cc_ShouldOfflineCharge_Ok()
        {
            var chargeSvc = new HpsCreditService(TestServicesConfig.ValidServicesConfig());
            var charge    = chargeSvc.OfflineCharge(20, "usd", TestCreditCard.ValidVisa, "654321", true);

            Assert.IsNotNull(charge);
            StringAssert.Matches(charge.ResponseCode, new Regex("^00$"));
        }
Esempio n. 3
0
        public void CreditOfflineChargeWithNegativeConvenienceAmt()
        {
            var card = new HpsCreditCard
            {
                Number   = "4012002000060016",
                ExpMonth = 12,
                ExpYear  = 2025,
                Cvv      = "123"
            };

            var creditService = new HpsCreditService(new HpsServicesConfig
            {
                SecretApiKey = "skapi_cert_MTeSAQAfG1UA9qQDrzl-kz4toXvARyieptFwSKP24w"
            });
            var response = creditService.OfflineCharge(10m, "usd", card, "654321", false, false, null, false, null, null, 0, 0, null, -2m);
        }
Esempio n. 4
0
        public void CreditOfflineChargeWithConvenienceAmt()
        {
            var card = new HpsCreditCard
            {
                Number   = "4012002000060016",
                ExpMonth = 12,
                ExpYear  = 2025,
                Cvv      = "123"
            };

            var creditService = new HpsCreditService(new HpsServicesConfig
            {
                SecretApiKey = "skapi_cert_MTeSAQAfG1UA9qQDrzl-kz4toXvARyieptFwSKP24w"
            });
            var response = creditService.OfflineCharge(10m, "usd", card, "654321", false, false, null, false, null, null, 0, 0, null, 2m);

            Assert.IsNotNull(response);
            Assert.AreEqual("00", response.ResponseCode);
            var transactionDetails = creditService.Get(response.TransactionId);

            Assert.IsNotNull(transactionDetails);
            Assert.AreEqual(2m, transactionDetails.ConvenienceAmount);
        }
 public void Cc_ShouldOfflineCharge_Ok()
 {
     var chargeSvc = new HpsCreditService(TestServicesConfig.ValidServicesConfig());
     var charge = chargeSvc.OfflineCharge(20, "usd", TestCreditCard.ValidVisa, "654321", true);
     Assert.IsNotNull(charge);
     StringAssert.Matches(charge.ResponseCode, new Regex("^00$"));
 }