Configure.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. package com.tencent.common;
  2. /**
  3. * User: rizenguo
  4. * Date: 2014/10/29
  5. * Time: 14:40
  6. * 这里放置各种配置数据
  7. */
  8. public class Configure {
  9. //这个就是自己要保管好的私有Key了(切记只能放在自己的后台代码里,不能放在任何可能被看到源代码的客户端程序中)
  10. // 每次自己Post数据给API的时候都要用这个key来对所有字段进行签名,生成的签名会放在Sign这个字段,API收到Post数据的时候也会用同样的签名算法对Post过来的数据进行签名和验证
  11. // 收到API的返回的时候也要用这个key来对返回的数据算下签名,跟API的Sign数据进行比较,如果值不一致,有可能数据被第三方给篡改
  12. private static String key = "";
  13. //微信分配的公众号ID(开通公众号之后可以获取到)
  14. private static String appID = "";
  15. //微信支付分配的商户号ID(开通公众号的微信支付功能之后可以获取到)
  16. private static String mchID = "";
  17. //受理模式下给子商户分配的子商户号
  18. private static String subMchID = "";
  19. //HTTPS证书的本地路径
  20. private static String certLocalPath = "";
  21. //HTTPS证书密码,默认密码等于商户号MCHID
  22. private static String certPassword = "";
  23. //是否使用异步线程的方式来上报API测速,默认为异步模式
  24. private static boolean useThreadToDoReport = true;
  25. //机器IP
  26. private static String ip = "";
  27. //以下是几个API的路径:
  28. //1)被扫支付API
  29. public static String PAY_API = "https://api.mch.weixin.qq.com/pay/micropay";
  30. //2)被扫支付查询API
  31. public static String PAY_QUERY_API = "https://api.mch.weixin.qq.com/pay/orderquery";
  32. //3)退款API
  33. public static String REFUND_API = "https://api.mch.weixin.qq.com/secapi/pay/refund";
  34. //4)退款查询API
  35. public static String REFUND_QUERY_API = "https://api.mch.weixin.qq.com/pay/refundquery";
  36. //5)撤销API
  37. public static String REVERSE_API = "https://api.mch.weixin.qq.com/secapi/pay/reverse";
  38. //6)下载对账单API
  39. public static String DOWNLOAD_BILL_API = "https://api.mch.weixin.qq.com/pay/downloadbill";
  40. //7) 统计上报API
  41. public static String REPORT_API = "https://api.mch.weixin.qq.com/payitil/report";
  42. //8) 统一下单API
  43. public static String UNIFIED_ORDER_API = "https://api.mch.weixin.qq.com/pay/unifiedorder";
  44. public static boolean isUseThreadToDoReport() {
  45. return useThreadToDoReport;
  46. }
  47. public static void setUseThreadToDoReport(boolean useThreadToDoReport) {
  48. Configure.useThreadToDoReport = useThreadToDoReport;
  49. }
  50. public static String HttpsRequestClassName = "com.tencent.common.HttpsRequest";
  51. public static void setKey(String key) {
  52. Configure.key = key;
  53. }
  54. public static void setAppID(String appID) {
  55. Configure.appID = appID;
  56. }
  57. public static void setMchID(String mchID) {
  58. Configure.mchID = mchID;
  59. }
  60. public static void setSubMchID(String subMchID) {
  61. Configure.subMchID = subMchID;
  62. }
  63. public static void setCertLocalPath(String certLocalPath) {
  64. Configure.certLocalPath = certLocalPath;
  65. }
  66. public static void setCertPassword(String certPassword) {
  67. Configure.certPassword = certPassword;
  68. }
  69. public static void setIp(String ip) {
  70. Configure.ip = ip;
  71. }
  72. public static String getKey(){
  73. return key;
  74. }
  75. public static String getAppid(){
  76. return appID;
  77. }
  78. public static String getMchid(){
  79. return mchID;
  80. }
  81. public static String getSubMchid(){
  82. return subMchID;
  83. }
  84. public static String getCertLocalPath(){
  85. return certLocalPath;
  86. }
  87. public static String getCertPassword(){
  88. return certPassword;
  89. }
  90. public static String getIP(){
  91. return ip;
  92. }
  93. public static void setHttpsRequestClassName(String name){
  94. HttpsRequestClassName = name;
  95. }
  96. }