예제 #1
0
 /// <summary>
 /// This endpoint creates a transaction record with deeplink URL. Partners who would like to initiate a purchase process to be completed via deeplink integration with partner channel for SCB customer must first log the details of this transaction.
 /// </summary>
 /// <param name="deepLinkTransactionsRequestHeader">Request Header</param>
 /// <param name="deepLinkTransactionsRequestBody">Request Body</param>
 /// <returns>Creates a transaction record with deeplink URL</returns>
 public async Task <DeepLinkTransactionsResponseData> GetDeepLinkTransactionsAsync(DeepLinkTransactionsRequestHeader deepLinkTransactionsRequestHeader, DeepLinkTransactionsRequestBody deepLinkTransactionsRequestBody)
 {
     return(await _scbEasyAppPaymentService.GetDeepLinkTransactionsAsync(deepLinkTransactionsRequestHeader, deepLinkTransactionsRequestBody));
 }
        public async Task <DeepLinkTransactionsResponseData> GetDeepLinkTransactionsAsync(DeepLinkTransactionsRequestHeader deepLinkTransactionsRequestHeader, DeepLinkTransactionsRequestBody deepLinkTransactionsRequestBody)
        {
            var client = new RestClient(OpenAPI.Payments.SCBEasyAppPayment.DeeplinkTransactions(_remoteServiceBaseUrl))
            {
                Timeout = -1
            };
            var request = new RestRequest(Method.POST);

            request.AddHeader("content-type", deepLinkTransactionsRequestHeader.ContentType);
            request.AddHeader("authorization", deepLinkTransactionsRequestHeader.Authorization);
            request.AddHeader("accept-language", deepLinkTransactionsRequestHeader.AcceptLanguage);
            request.AddHeader("resourceOwnerId", deepLinkTransactionsRequestHeader.ResourceOwnerId);
            request.AddHeader("requestUId", deepLinkTransactionsRequestHeader.RequestUId);
            request.AddHeader("channel", deepLinkTransactionsRequestHeader.Channel);
            request.AddJsonBody(JsonConvert.SerializeObject(deepLinkTransactionsRequestBody));

            IRestResponse response = await client.ExecuteAsync(request);

            var responseContent    = JsonConvert.DeserializeObject <DeepLinkTransactionsResponseData>(response.Content);
            var responseJsonString = JsonConvert.DeserializeObject(response.Content);
            var results            = responseContent;

            results.jsonString = responseJsonString;
            return(results);
        }
예제 #3
0
 /// <summary>
 /// This endpoint creates a transaction record with deeplink URL. Partners who would like to initiate a purchase process to be completed via deeplink integration with partner channel for SCB customer must first log the details of this transaction.
 /// </summary>
 /// <param name="deepLinkTransactionsRequestHeader">Request Header</param>
 /// <param name="deepLinkTransactionsRequestBody">Request Body</param>
 /// <returns>Creates a transaction record with deeplink URL</returns>
 public DeepLinkTransactionsResponseData GetDeepLinkTransactions(DeepLinkTransactionsRequestHeader deepLinkTransactionsRequestHeader, DeepLinkTransactionsRequestBody deepLinkTransactionsRequestBody)
 {
     return(_scbEasyAppPaymentService.GetDeepLinkTransactions(deepLinkTransactionsRequestHeader, deepLinkTransactionsRequestBody));
 }