Subversion Repositories SmartDukaan

Rev

Rev 33415 | Rev 33968 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 33415 Rev 33715
Line 296... Line 296...
296
                shouldSend = false;
296
                shouldSend = false;
297
            }
297
            }
298
        }
298
        }
299
        return shouldSend;
299
        return shouldSend;
300
    }
300
    }
-
 
301
 
-
 
302
 
-
 
303
    @Override
-
 
304
    public void sendPaymentWhatsappMessage(String mobile, String message) throws Exception {
-
 
305
        //String sendTo = "91" + mobile;
-
 
306
        String sendTo = "917082253510";
-
 
307
 
-
 
308
        Map<String, String> requestHeaders = new HashMap<>();
-
 
309
        requestHeaders.put("Content-Type", "application/x-www-form-urlencoded");
-
 
310
        Map<String, String> requestParams = new HashMap<>();
-
 
311
        requestParams.put("userid", String.valueOf(2000215976));
-
 
312
        requestParams.put("password", "MFRd!BBL");
-
 
313
        requestParams.put("send_to", sendTo);
-
 
314
        requestParams.put("v", "1.1");
-
 
315
        requestParams.put("format", "json");
-
 
316
        requestParams.put("auth_scheme", "plain");
-
 
317
        requestParams.put("method", "SENDMESSAGE");
-
 
318
        requestParams.put("msg_type", "TEXT");
-
 
319
        requestParams.put("msg", message);
-
 
320
        requestParams.put("isTemplate", "true");
-
 
321
        requestParams.put("header", "Payment Link!");
-
 
322
 
-
 
323
        String response = restClient.post("https://media.smsgupshup.com/GatewayAPI/rest", requestParams, requestHeaders);
-
 
324
        LOGGER.info("response  - {}", response);
-
 
325
 
-
 
326
        JSONObject jsonObject = new JSONObject(response);
-
 
327
        JSONObject whatsappResponse = jsonObject.getJSONObject("response");
-
 
328
        if (whatsappResponse.getString("status").equals("error")) {
-
 
329
            LOGGER.error("Invalid Whatsapp message, Reason - {}", whatsappResponse.getString("details"));
-
 
330
            return;
-
 
331
        }
-
 
332
 
-
 
333
        String externalId = whatsappResponse.getString("id");
-
 
334
        String phone = whatsappResponse.getString("phone");
-
 
335
 
-
 
336
        WhatsappMessage whatsappMessage = new WhatsappMessage();
-
 
337
        whatsappMessage.setCreatedTimestamp(LocalDateTime.now());
-
 
338
        whatsappMessage.setExternalId(externalId);
-
 
339
        whatsappMessage.setDestAddr(phone);
-
 
340
        whatsappMessageRepository.persist(whatsappMessage);
-
 
341
    }
301
}
342
}