private string _getResponse(MPesaRequest data, string url, string token) { string responseData; var webClient = new System.Net.WebClient(); webClient.Headers.Add("Authorization", "Bearer " + token); webClient.Headers.Add("Content-Type", "application/json"); var response = webClient.UploadData(url, Encoding.Default.GetBytes(JsonConvert.SerializeObject(data))); responseData = System.Text.Encoding.UTF8.GetString(response); return(responseData); }
public string send(int bsc, string pwd, DateTime stamp, int amount, string partyA, string partyB, string accRef, string tDesc, string token, Building nyumba) { MPesaRequest mpequest = new MPesaRequest { BusinessShortCode = bsc.ToString(), Password = pwd, Timestamp = stamp.ToString("yyyyMMddHHmmss"), TransactionType = "CustomerPayBillOnline", Amount = amount.ToString(), PartyA = partyA, PartyB = partyB, PhoneNumber = partyA, CallBackURL = "http://169.239.252.207/PostClient/", AccountReference = nyumba.LandRefNo.ToString(), TransactionDesc = tDesc }; var rezponze = _getResponse(mpequest, "https://sandbox.safaricom.co.ke/mpesa/stkpush/v1/processrequest", token); return(rezponze); }