Beispiel #1
0
        /// <summary>
        /// Get a client that can be used to make requests
        /// </summary>
        /// <param name="coHeader"></param>
        /// <param name="coRequest"></param>
        /// <returns>Client</returns>
        private LNMO_portTypeClient getClient(CheckOutHeader coHeader, processCheckOutRequest coRequest)
        {
            BasicHttpBinding binding = new BasicHttpBinding();

            binding.SendTimeout            = new TimeSpan(0, 1, 30);
            binding.MaxReceivedMessageSize = 20000000;
            EndpointAddress address = new EndpointAddress("http://safaricom.co.ke/mpesa_online/lnmo_checkout_server.php?wsdl");

            client = new LNMO_portTypeClient(binding, address);
            return(client);
        }
Beispiel #2
0
 /// <summary>
 /// constructs the soap request body
 /// </summary>
 /// <returns>A request body </returns>
 private processCheckOutRequest getCheckOutRequest()
 {
     request                         = new processCheckOutRequest();
     request.AMOUNT                  = amount;
     request.CALL_BACK_METHOD        = "POST";
     request.CALL_BACK_URL           = "http://127.0.0.1"; // This will not work since we do not have a registered callback Url
     request.MERCHANT_TRANSACTION_ID = this.MERCHANT_TRANSACTION_ID;
     request.MSISDN                  = this.phone;
     request.REFERENCE_ID            = REFERENCE_ID;
     request.TIMESTAMP               = TIMESTAMP;
     return(request);
 }