Пример #1
0
 public ManagementBuilder WithPayLinkData(PayLinkData payLinkData)
 {
     PayLinkData = payLinkData;
     UsageMode   = payLinkData?.UsageMode;
     UsageLimit  = payLinkData?.UsageLimit;
     Type        = payLinkData?.Type;
     return(this);
 }
Пример #2
0
        public void EditPayLink()
        {
            var response = PayLinkService.FindPayLink(1, 10)
                           .OrderBy(PayLinkSortProperty.TimeCreated, SortDirection.Ascending)
                           .Where(SearchCriteria.StartDate, startDate)
                           .And(SearchCriteria.EndDate, endDate)
                           .Execute();

            Assert.IsNotNull(response);
            Assert.IsNotNull(response.Results);
            /** @var PayLinkSummary $randomPayLink */
            var randomPayLink = response.Results[0];

            Assert.IsNotNull(randomPayLink);
            Assert.IsInstanceOfType(randomPayLink, typeof(PayLinkSummary));
            Assert.IsNotNull(randomPayLink.Id);

            var payLink = new PayLinkData();

            payLink.Name       = "Test of Test";
            payLink.UsageMode  = PaymentMethodUsageMode.Multiple;
            payLink.Type       = PayLinkType.PAYMENT;
            payLink.UsageLimit = 5;
            //payLink.IsShippable = false;
            var amount       = 10.08m;
            var editResponse = PayLinkService.Edit(randomPayLink.Id)
                               .WithAmount(amount)
                               .WithPayLinkData(payLink)
                               .WithDescription("Update Paylink description")
                               .Execute();

            Assert.AreEqual("SUCCESS", editResponse.ResponseCode);
            Assert.AreEqual(PayLinkStatus.ACTIVE.ToString(), editResponse.ResponseMessage);
            Assert.AreEqual(amount, editResponse.BalanceAmount);
            Assert.IsNotNull(editResponse.PayLinkResponse.Url);
            Assert.IsNotNull(editResponse.PayLinkResponse.Id);
        }
Пример #3
0
 public AuthorizationBuilder WithPayLinkData(PayLinkData payLinkData)
 {
     PayLinkData = payLinkData;
     return(this);
 }
Пример #4
0
        public void TestInitialize()
        {
            ServicesContainer.ConfigureService(new GpApiConfig {
                AppId           = "v2yRaFOLwFaQc0fSZTCyAdQCBNByGpVK",
                AppKey          = "oKZpWitk6tORoCVT",
                Channel         = Channel.CardNotPresent,
                Environment     = Environment.TEST,
                Country         = "GB",
                AccessTokenInfo = new AccessTokenInfo {
                    TransactionProcessingAccountName = "LinkManagement"
                },
                RequestLogger = new RequestConsoleLogger(),
                EnableLogging = true
            });

            payLink = new PayLinkData {
                Type                  = PayLinkType.PAYMENT,
                UsageMode             = PaymentMethodUsageMode.Single,
                AllowedPaymentMethods = new[] { PaymentMethodName.Card },
                UsageLimit            = 1,
                Name                  = "Mobile Bill Payment",
                IsShippable           = true,
                ShippingAmount        = 1.23m,
                ExpirationDate        = DateTime.UtcNow.AddDays(10), //date('Y-m-d H:i:s') + 10;
                Images                = new string[] { "test", "test2", "test3" },
                ReturnUrl             = "https://www.example.com/returnUrl",
                StatusUpdateUrl       = "https://www.example.com/statusUrl",
                CancelUrl             = "https://www.example.com/returnUrl"
            };

            card = new CreditCardData {
                Number      = "4263970000005262",
                ExpMonth    = expMonth,
                ExpYear     = expYear,
                Cvn         = "123",
                CardPresent = true
            };

            shippingAddress = new Address {
                StreetAddress1 = "Apartment 852",
                StreetAddress2 = "Complex 741",
                StreetAddress3 = "no",
                City           = "Chicago",
                PostalCode     = "5001",
                State          = "IL",
                CountryCode    = "840"
            };

            browserData = new BrowserData {
                AcceptHeader        = "text/html,application/xhtml+xml,application/xml;q=9,image/webp,img/apng,*/*;q=0.8",
                ColorDepth          = ColorDepth.TWENTY_FOUR_BITS,
                IpAddress           = "123.123.123.123",
                JavaEnabled         = true,
                Language            = "en",
                ScreenHeight        = 1080,
                ScreenWidth         = 1920,
                ChallengeWindowSize = ChallengeWindowSize.WINDOWED_600X400,
                Timezone            = "0",
                UserAgent           =
                    "Mozilla/5.0 (Windows NT 6.1; Win64, x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36"
            };
        }
Пример #5
0
 public static AuthorizationBuilder Create(PayLinkData payLink, decimal amount)
 {
     return((new AuthorizationBuilder(TransactionType.Create))
            .WithAmount(amount)
            .WithPayLinkData(payLink));
 }