Beispiel #1
0
 /// <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));
 }
Beispiel #2
0
 /// <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());
 }