/// <summary> /// Queries Mpesa Online Transaction Status /// </summary> /// <param name="lipaNaMpesaQueryDto">Transaction Query Data transfer object</param> /// <param name="accesstoken">Acccesstoken retrieved by the <c>GetAuthTokenAsync</c> method.</param> /// <param name="requestEndPoint">Set to <c>RequestEndPoint.QueryLipaNaMpesaOnlieTransaction</c></param> /// <param name="cancellationToken">Cancellation Token</param> /// <returns> /// A JSON string containing data from MPESA API reposnse /// </returns> /// <remarks> /// Use only for transactions initiated with <c>MakeLipaNaMpesaOnlinePayment</c> method. /// For Other transaction based methods (C2B,B2C,B2B) use <c>QueryMpesaTransactionStatusAsync</c> method. /// </remarks> public async Task <string> QueryLipaNaMpesaTransactionAsync(LipaNaMpesaQueryDto lipaNaMpesaQueryDto, string accesstoken, string requestEndPoint, CancellationToken cancellationToken = default) { return(await MpesaHttpRequest(lipaNaMpesaQueryDto, accesstoken, requestEndPoint, cancellationToken)); }
/// <summary> /// Queries Mpesa Online Transaction Status /// </summary> /// <param name="lipaNaMpesaQueryDto">Transaction Query Data transfer object</param> /// <param name="accesstoken">Acccesstoken retrieved by the <c>GetAuthTokenAsync</c> method.</param> /// <param name="requestEndPoint">Set to <c>RequestEndPoint.QueryLipaNaMpesaOnlieTransaction</c></param> /// <param name="cancellationToken">Cancellation Token</param> /// <returns> /// A JSON string containing data from MPESA API reposnse /// </returns> /// <remarks> /// Use only for transactions initiated with <c>MakeLipaNaMpesaOnlinePayment</c> method. /// For Other transaction based methods (C2B,B2C,B2B) use <c>QueryMpesaTransactionStatusAsync</c> method. /// </remarks> public string QueryLipaNaMpesaTransaction(LipaNaMpesaQueryDto lipaNaMpesaQueryDto, string accesstoken, string requestEndPoint, CancellationToken cancellationToken = default) { return(MpesaHttpRequest(lipaNaMpesaQueryDto, accesstoken, requestEndPoint, cancellationToken).GetAwaiter().GetResult()); }