diff --git a/src/main/java/au/com/royalpay/payment/manage/system/core/MailGunService.java b/src/main/java/au/com/royalpay/payment/manage/system/core/MailGunService.java index 8e888c0e8..45d08900c 100644 --- a/src/main/java/au/com/royalpay/payment/manage/system/core/MailGunService.java +++ b/src/main/java/au/com/royalpay/payment/manage/system/core/MailGunService.java @@ -7,13 +7,14 @@ import com.alibaba.fastjson.JSONObject; import java.io.IOException; import java.net.URISyntaxException; +import java.util.Map; import java.util.Set; public interface MailGunService { void dealNotify(String nofityString) throws Exception; - void dealDroppedNotify(String content) throws Exception; + void dealDroppedNotify(Map parameter) throws Exception; JSONObject sendMail(SendMail sendMail); diff --git a/src/main/java/au/com/royalpay/payment/manage/system/core/impl/MailGunServiceImpl.java b/src/main/java/au/com/royalpay/payment/manage/system/core/impl/MailGunServiceImpl.java index 0676117cb..6d08dbef5 100644 --- a/src/main/java/au/com/royalpay/payment/manage/system/core/impl/MailGunServiceImpl.java +++ b/src/main/java/au/com/royalpay/payment/manage/system/core/impl/MailGunServiceImpl.java @@ -65,7 +65,12 @@ public class MailGunServiceImpl implements MailGunService { } @Override - public void dealDroppedNotify(String content) throws Exception { + public void dealDroppedNotify(Map parameter) throws Exception { + + parameter.get("my-custom-data-keys"); + + + String dd = URLDecoder.decode(content, "UTF-8"); Map mailgunNotify = getQueryMap(dd); String myData = mailgunNotify.get("my-custom-data"); diff --git a/src/main/java/au/com/royalpay/payment/manage/system/web/MailCallBackController.java b/src/main/java/au/com/royalpay/payment/manage/system/web/MailCallBackController.java index 24379aba8..736139806 100644 --- a/src/main/java/au/com/royalpay/payment/manage/system/web/MailCallBackController.java +++ b/src/main/java/au/com/royalpay/payment/manage/system/web/MailCallBackController.java @@ -34,6 +34,10 @@ public class MailCallBackController { logger.info(p.getKey()+ "-keys:"+s); } }); + mailService.dealDroppedNotify(req.getParameterMap()); +// : my-custom-data-keys:{"id": "2726498862302208"} +// 2018-06-05 12:33:50.146 INFO au.com.royalpay.payment.manage.system.web.MailCallBackController: reason-keys:hardfail +// 2018-06-05 12:33:50.146 INFO au.com.royalpay.payment.manage.system.web.MailCallBackController: recipient-keys:lakjcinwqk123@qq.com // logger.info("kira"+content); // mailService.dealDroppedNotify(content);