public ManagementBuilder WithPayLinkData(PayLinkData payLinkData) { PayLinkData = payLinkData; UsageMode = payLinkData?.UsageMode; UsageLimit = payLinkData?.UsageLimit; Type = payLinkData?.Type; return(this); }
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); }
public AuthorizationBuilder WithPayLinkData(PayLinkData payLinkData) { PayLinkData = payLinkData; return(this); }
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" }; }
public static AuthorizationBuilder Create(PayLinkData payLink, decimal amount) { return((new AuthorizationBuilder(TransactionType.Create)) .WithAmount(amount) .WithPayLinkData(payLink)); }