public async void Example() { #pragma warning disable 0168 using (Client client = GetClient()) { MobilePaymentProductSession302SpecificInput paymentProductSession302SpecificInput = new MobilePaymentProductSession302SpecificInput(); paymentProductSession302SpecificInput.DisplayName = "Ingenico"; paymentProductSession302SpecificInput.DomainName = "pay1.secured-by-ingenico.com"; paymentProductSession302SpecificInput.ValidationUrl = "<VALIDATION URL RECEIVED FROM APPLE>"; CreatePaymentProductSessionRequest body = new CreatePaymentProductSessionRequest(); body.PaymentProductSession302SpecificInput = paymentProductSession302SpecificInput; CreatePaymentProductSessionResponse response = await client.Merchant("merchantId").Products().Sessions(302, body); } #pragma warning restore 0168 }
/// <summary> /// Resource /{merchantId}/products/{paymentProductId}/sessions /// - <a href="https://epayments-api.developer-ingenico.com/s2sapi/v1/en_US/dotnet/products/sessions.html">Create session for payment product</a> /// </summary> /// <param name="paymentProductId">int?</param> /// <param name="body">CreatePaymentProductSessionRequest</param> /// <param name="context">CallContext</param> /// <returns>CreatePaymentProductSessionResponse</returns> /// <exception cref="ValidationException">if the request was not correct and couldn't be processed (HTTP status code BadRequest)</exception> /// <exception cref="AuthorizationException">if the request was not allowed (HTTP status code Forbidden)</exception> /// <exception cref="IdempotenceException">if an idempotent request caused a conflict (HTTP status code Conflict)</exception> /// <exception cref="ReferenceException">if an object was attempted to be referenced that doesn't exist or has been removed, /// or there was a conflict (HTTP status code NotFound, Conflict or Gone)</exception> /// <exception cref="GlobalCollectException">if something went wrong at the Ingenico ePayments platform, /// the Ingenico ePayments platform was unable to process a message from a downstream partner/acquirer, /// or the service that you're trying to reach is temporary unavailable (HTTP status code InternalServerError, BadGateway or ServiceUnavailable)</exception> /// <exception cref="ApiException">if the Ingenico ePayments platform returned any other error</exception> public async Task <CreatePaymentProductSessionResponse> Sessions(int?paymentProductId, CreatePaymentProductSessionRequest body, CallContext context = null) { IDictionary <string, string> pathContext = new Dictionary <string, string>(); pathContext.Add("paymentProductId", paymentProductId.ToString()); string uri = InstantiateUri("/v1/{merchantId}/products/{paymentProductId}/sessions", pathContext); try { return(await _communicator.Post <CreatePaymentProductSessionResponse>( uri, ClientHeaders, null, body, context)); } catch (ResponseException e) { object errorObject = _communicator.Marshaller.Unmarshal <ErrorResponse>(e.Body); throw CreateException(e.StatusCode, e.Body, errorObject, context); } }