/// <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); }
/// <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)); }