예제 #1
0
        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);
        }
예제 #2
0
        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);
        }