dev --- 3.8.0.A版本, openProject引用 ; formao-live --- 3.7.0.B 版本, formallProject引用
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

80 行
2.1 KiB

  1. package chanjarster.weixin.api;
  2. import chanjarster.weixin.bean.WxCustomMessage;
  3. import chanjarster.weixin.bean.WxMenu;
  4. import chanjarster.weixin.exception.WxErrorException;
  5. /**
  6. * 微信API的Service
  7. */
  8. public interface WxService {
  9. /**
  10. * <pre>
  11. * 验证推送过来的消息的正确性
  12. * 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=接入指南
  13. * </pre>
  14. * @param timestamp
  15. * @param nonce
  16. * @param signature
  17. * @return
  18. */
  19. public boolean checkSignature(String timestamp, String nonce, String signature);
  20. /**
  21. * <pre>
  22. * 获取access_token,本方法线程安全
  23. * 且在多线程同时刷新时只刷新一次,避免超出1200次的调用次数上限
  24. *
  25. * 另:本service的所有方法都会在access_token过期是调用此方法
  26. *
  27. * 程序员在非必要情况下尽量不要主动调用此方法
  28. * 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=获取access_token
  29. * </pre>
  30. * @throws WxErrorException
  31. */
  32. public void refreshAccessToken() throws WxErrorException;
  33. /**
  34. * <pre>
  35. * 发送客服消息
  36. * 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=发送客服消息
  37. * </pre>
  38. * @param message
  39. * @throws WxErrorException
  40. */
  41. public String sendCustomMessage(WxCustomMessage message) throws WxErrorException;
  42. /**
  43. * <pre>
  44. * 自定义菜单创建接口
  45. * 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=自定义菜单创建接口
  46. * </pre>
  47. * @param menu
  48. * @throws WxErrorException
  49. */
  50. public String createMenu(WxMenu menu) throws WxErrorException;
  51. /**
  52. * <pre>
  53. * 自定义菜单删除接口
  54. * 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=自定义菜单删除接口
  55. * </pre>
  56. * @throws WxErrorException
  57. */
  58. public String deleteMenu() throws WxErrorException;
  59. /**
  60. * <pre>
  61. * 自定义菜单查询接口
  62. * 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=自定义菜单查询接口
  63. * </pre>
  64. * @return
  65. * @throws WxErrorException
  66. */
  67. public WxMenu getMenu() throws WxErrorException;
  68. public void setWxConfigProvider(WxConfigStorage wxConfigProvider);
  69. }