/// <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); }
/// <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); }