Commit 537848d4 by giaogiao

2021年03月29日15:36:29, 部署的正式环境代码, 修复cellcard对接的api文档

parent 66ed7f99
package com.library.TopUp.cellcard; package com.library.TopUp.cellcard;
import com.google.gson.Gson;
import com.google.gson.JsonObject; import com.google.gson.JsonObject;
import com.google.gson.JsonParser; import com.google.gson.JsonParser;
import com.library.TopUp.Http.HttpUtils; import com.library.TopUp.Http.HttpUtils;
import com.library.TopUp.Http.HttpsTool;
import com.library.TopUp.model.ResultsModel; import com.library.TopUp.model.ResultsModel;
import org.apache.http.util.TextUtils; import org.apache.http.util.TextUtils;
import java.net.URLEncoder;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.*; import java.util.Base64;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
public class CellcardSentUtils { public class CellcardSentUtils {
...@@ -27,7 +27,8 @@ public class CellcardSentUtils { ...@@ -27,7 +27,8 @@ public class CellcardSentUtils {
Map<String, String> params = new HashMap(); Map<String, String> params = new HashMap();
params.put("grant_type", "client_credentials"); params.put("grant_type", "client_credentials");
String keyAndSecret = "v2VSgq7Q2Yqhp36s5TOzD13J5FMa:Go0wTNZdR53xNbxHwhneLF1p40Ma"; // String keyAndSecret = "v2VSgq7Q2Yqhp36s5TOzD13J5FMa:Go0wTNZdR53xNbxHwhneLF1p40Ma";
String keyAndSecret = "mTUd8uExL3jpms3yoclDyAtEnIAa:9fegPABu4LBCsrxAhELkDytSGzUa";
String code = Base64.getEncoder().encodeToString(keyAndSecret.getBytes("UTF-8")); String code = Base64.getEncoder().encodeToString(keyAndSecret.getBytes("UTF-8"));
Map<String, String> heardMap = new HashMap<>(); Map<String, String> heardMap = new HashMap<>();
...@@ -35,8 +36,8 @@ public class CellcardSentUtils { ...@@ -35,8 +36,8 @@ public class CellcardSentUtils {
// heardMap.put("Content-Type", "application/json"); // heardMap.put("Content-Type", "application/json");
// heardMap.put("Accept", "application/json"); // heardMap.put("Accept", "application/json");
//
String url = "https://stg-api.cellcard.com.kh:8243/token"; String url = "https://prd-api.cellcard.com.kh:8243/token";
// HttpClientResult clientResult = HttpClientUtils.doPost(url, heardMap, params); // HttpClientResult clientResult = HttpClientUtils.doPost(url, heardMap, params);
//// System.out.println(new Gson().toJson(clientResult)); //// System.out.println(new Gson().toJson(clientResult));
...@@ -86,8 +87,7 @@ public class CellcardSentUtils { ...@@ -86,8 +87,7 @@ public class CellcardSentUtils {
heardMap.put("Content-Type", "application/x-www-form-urlencoded"); heardMap.put("Content-Type", "application/x-www-form-urlencoded");
// heardMap.put("Accept", "application/json"); // heardMap.put("Accept", "application/json");
String url = "https://prd-api.cellcard.com.kh:8243/tom/v2/query_balance";
String url = "https://stg-api.cellcard.com.kh:8243/tom/v2/query_balance";
String json = HttpUtils.post(url, params, heardMap, 30000, 30000, "utf-8"); String json = HttpUtils.post(url, params, heardMap, 30000, 30000, "utf-8");
return json; return json;
...@@ -121,8 +121,8 @@ public class CellcardSentUtils { ...@@ -121,8 +121,8 @@ public class CellcardSentUtils {
Map<String, String> heardMap = new HashMap<>(); Map<String, String> heardMap = new HashMap<>();
heardMap.put("Authorization", token_type + " " + access_token); heardMap.put("Authorization", token_type + " " + access_token);
heardMap.put("Content-Type", "application/x-www-form-urlencoded"); heardMap.put("Content-Type", "application/x-www-form-urlencoded");
// https://stg-api.cellcard.com.kh:8243/tom/v2/balance_transfer
String url = "https://stg-api.cellcard.com.kh:8243/tom/v2/balance_transfer"; String url = "https://prd-api.cellcard.com.kh:8243/tom/v2/balance_transfer";
String json = HttpUtils.post(url, params, heardMap, 30000, 30000, "utf-8"); String json = HttpUtils.post(url, params, heardMap, 30000, 30000, "utf-8");
return json; return json;
...@@ -201,6 +201,11 @@ public class CellcardSentUtils { ...@@ -201,6 +201,11 @@ public class CellcardSentUtils {
// System.out.println("充值状态" + model.isSuccessful()); // System.out.println("充值状态" + model.isSuccessful());
String json = checkBalance(); String json = checkBalance();
System.out.println(json); System.out.println(json);
ResultsModel resultsModel = sentTopUp("012885610", "1237189239", 1);
System.out.println(resultsModel);
} }
/** /**
......
...@@ -16,10 +16,9 @@ import java.util.Map; ...@@ -16,10 +16,9 @@ import java.util.Map;
public class MetfoneSentUtils { public class MetfoneSentUtils {
private final static String baseUrl = "https://36.37.242.116:8301/"; //测试 private final static String baseUrl = "https://36.37.242.116:8301/";
// private final static String baseUrl = "https://payment.emoney.com.kh:8888/"; //线上 // private final static String baseUrl = "https://payment.emoney.com.kh:8888/";
private final static String PIN = "298315"; private final static String PIN = "298315";
private final static String MyAuthorization = "epa 2478e27af578e11a6af86a8320562124240f5c972e8039cd9c564e53d643bb31";
public static String initTel(String transAmount, String refId, String customerPhoneNumber) { public static String initTel(String transAmount, String refId, String customerPhoneNumber) {
...@@ -33,7 +32,7 @@ public class MetfoneSentUtils { ...@@ -33,7 +32,7 @@ public class MetfoneSentUtils {
Map<String, String> heardMap = new HashMap<>(); Map<String, String> heardMap = new HashMap<>();
heardMap.put("Authorization", MyAuthorization); heardMap.put("Authorization", "epa 2478e27af578e11a6af86a8320562124240f5c972e8039cd9c564e53d643bb31");
heardMap.put("e-language", "English"); heardMap.put("e-language", "English");
heardMap.put("Content-Type", "application/json"); heardMap.put("Content-Type", "application/json");
heardMap.put("Accept", "application/json"); heardMap.put("Accept", "application/json");
...@@ -50,7 +49,7 @@ public class MetfoneSentUtils { ...@@ -50,7 +49,7 @@ public class MetfoneSentUtils {
public static String confirmTel(String txPaymentTokenId) { public static String confirmTel(String txPaymentTokenId) {
Map<String, String> heardMap = new HashMap<>(); Map<String, String> heardMap = new HashMap<>();
heardMap.put("Authorization", MyAuthorization); heardMap.put("Authorization", "epa 2478e27af578e11a6af86a8320562124240f5c972e8039cd9c564e53d643bb31");
heardMap.put("e-language", "English"); heardMap.put("e-language", "English");
heardMap.put("Content-Type", "application/json"); heardMap.put("Content-Type", "application/json");
heardMap.put("Accept", "application/json"); heardMap.put("Accept", "application/json");
...@@ -81,7 +80,7 @@ public class MetfoneSentUtils { ...@@ -81,7 +80,7 @@ public class MetfoneSentUtils {
Map<String, String> heardMap = new HashMap<>(); Map<String, String> heardMap = new HashMap<>();
heardMap.put("Authorization", MyAuthorization); heardMap.put("Authorization", "epa 2478e27af578e11a6af86a8320562124240f5c972e8039cd9c564e53d643bb31");
heardMap.put("e-language", "English"); heardMap.put("e-language", "English");
heardMap.put("Content-Type", "application/json"); heardMap.put("Content-Type", "application/json");
heardMap.put("Accept", "application/json"); heardMap.put("Accept", "application/json");
...@@ -107,7 +106,7 @@ public class MetfoneSentUtils { ...@@ -107,7 +106,7 @@ public class MetfoneSentUtils {
try { try {
Map<String, String> heardMap = new HashMap<>(); Map<String, String> heardMap = new HashMap<>();
heardMap.put("Authorization", MyAuthorization); heardMap.put("Authorization", "epa 2478e27af578e11a6af86a8320562124240f5c972e8039cd9c564e53d643bb31");
heardMap.put("e-language", "English"); heardMap.put("e-language", "English");
heardMap.put("Content-Type", "application/json"); heardMap.put("Content-Type", "application/json");
heardMap.put("Accept", "application/json"); heardMap.put("Accept", "application/json");
...@@ -131,7 +130,7 @@ public class MetfoneSentUtils { ...@@ -131,7 +130,7 @@ public class MetfoneSentUtils {
try { try {
Map<String, String> heardMap = new HashMap<>(); Map<String, String> heardMap = new HashMap<>();
heardMap.put("Authorization", MyAuthorization); heardMap.put("Authorization", "epa 2478e27af578e11a6af86a8320562124240f5c972e8039cd9c564e53d643bb31");
heardMap.put("e-language", "English"); heardMap.put("e-language", "English");
heardMap.put("Content-Type", "application/json"); heardMap.put("Content-Type", "application/json");
heardMap.put("Accept", "application/json"); heardMap.put("Accept", "application/json");
...@@ -156,7 +155,7 @@ public class MetfoneSentUtils { ...@@ -156,7 +155,7 @@ public class MetfoneSentUtils {
try { try {
Map<String, String> heardMap = new HashMap<>(); Map<String, String> heardMap = new HashMap<>();
heardMap.put("Authorization", MyAuthorization); heardMap.put("Authorization", "epa 2478e27af578e11a6af86a8320562124240f5c972e8039cd9c564e53d643bb31");
heardMap.put("e-language", "English"); heardMap.put("e-language", "English");
heardMap.put("Content-Type", "application/json"); heardMap.put("Content-Type", "application/json");
heardMap.put("Accept", "application/json"); heardMap.put("Accept", "application/json");
...@@ -187,7 +186,7 @@ public class MetfoneSentUtils { ...@@ -187,7 +186,7 @@ public class MetfoneSentUtils {
try { try {
Map<String, String> heardMap = new HashMap<>(); Map<String, String> heardMap = new HashMap<>();
heardMap.put("Authorization", MyAuthorization); heardMap.put("Authorization", "epa 2478e27af578e11a6af86a8320562124240f5c972e8039cd9c564e53d643bb31");
heardMap.put("e-language", "English"); heardMap.put("e-language", "English");
heardMap.put("Content-Type", "application/json"); heardMap.put("Content-Type", "application/json");
heardMap.put("Accept", "application/json"); heardMap.put("Accept", "application/json");
......
...@@ -8,10 +8,20 @@ import com.library.TopUp.mefont.MetfoneSentUtils; ...@@ -8,10 +8,20 @@ import com.library.TopUp.mefont.MetfoneSentUtils;
import com.library.config.NameValue; import com.library.config.NameValue;
import com.library.mapper.CommMapper; import com.library.mapper.CommMapper;
import com.library.mapper.CurrencyMapper; import com.library.mapper.CurrencyMapper;
import com.library.model.AdminModel;
import com.library.model.UserModel;
import com.library.respcode.ServerResponse; import com.library.respcode.ServerResponse;
import com.library.service.AutomaticCodeService; import com.library.service.AutomaticCodeService;
import com.library.service.CommService; import com.library.service.CommService;
import com.library.util.MSMmethodUtil;
import com.library.util.Paygo24Utils;
import com.library.util.SendEmailTools; import com.library.util.SendEmailTools;
import com.library.util.TransformationTools;
import com.wechat.pay.MD5Util;
import com.wechat.pay.WeChatManager;
import com.wechat.pay.WeChatManager.UserInfo;
import org.apache.http.util.TextUtils; import org.apache.http.util.TextUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -19,12 +29,9 @@ import javax.annotation.Resource; ...@@ -19,12 +29,9 @@ import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.net.URLDecoder; import java.net.URLDecoder;
import java.sql.Timestamp;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.*;
import java.util.HashMap;
import java.util.Map;
import java.util.SimpleTimeZone;
import java.util.TimeZone;
@Service @Service
public class CommServiceImpl implements CommService { public class CommServiceImpl implements CommService {
...@@ -39,32 +46,6 @@ public class CommServiceImpl implements CommService { ...@@ -39,32 +46,6 @@ public class CommServiceImpl implements CommService {
@Resource @Resource
private AutomaticCodeService automaticCodeService; private AutomaticCodeService automaticCodeService;
/**
* 此函数非原创,从网上搜索而来,timeZoneOffset原为int类型,为班加罗尔调整成float类型
* timeZoneOffset表示时区,如中国一般使用东八区,因此timeZoneOffset就是8
*
* @param timeZoneOffset
* @return
*/
public static String getFormatedDateString(float timeZoneOffset) {
if (timeZoneOffset > 13 || timeZoneOffset < -12) {
timeZoneOffset = 0;
}
int newTime = (int) (timeZoneOffset * 60 * 60 * 1000);
TimeZone timeZone;
String[] ids = TimeZone.getAvailableIDs(newTime);
if (ids.length == 0) {
timeZone = TimeZone.getDefault();
} else {
timeZone = new SimpleTimeZone(newTime, ids[0]);
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
sdf.setTimeZone(timeZone);
return sdf.format(new Date());
}
@Override @Override
public ServerResponse Recharge() { public ServerResponse Recharge() {
try { try {
...@@ -311,4 +292,31 @@ public class CommServiceImpl implements CommService { ...@@ -311,4 +292,31 @@ public class CommServiceImpl implements CommService {
} }
} }
/**
* 此函数非原创,从网上搜索而来,timeZoneOffset原为int类型,为班加罗尔调整成float类型
* timeZoneOffset表示时区,如中国一般使用东八区,因此timeZoneOffset就是8
*
* @param timeZoneOffset
* @return
*/
public static String getFormatedDateString(float timeZoneOffset) {
if (timeZoneOffset > 13 || timeZoneOffset < -12) {
timeZoneOffset = 0;
}
int newTime = (int) (timeZoneOffset * 60 * 60 * 1000);
TimeZone timeZone;
String[] ids = TimeZone.getAvailableIDs(newTime);
if (ids.length == 0) {
timeZone = TimeZone.getDefault();
} else {
timeZone = new SimpleTimeZone(newTime, ids[0]);
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
sdf.setTimeZone(timeZone);
return sdf.format(new Date());
}
} }
package com.library.test;
public class A {
String a = "<?xml version='1.0' encoding='utf-8'?>\n" +
"<soap:Envelope xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema'>\n" +
" <soap:Body>\n" +
" <SendRequest xmlns='http://tempuri.org/'>\n" +
" <request xsi:type='RegisterCheckRequest' Id='7a646d45-ee2f-4b1c-8de8-780c416fbbd0' Service='42' xmlns='http://paygo24.com/v3/protocol'>\n" +
" <PaymentParameters xmlns=''>\n" +
" <Parameter Name='account' Value='08374829' />\n" +
" </PaymentParameters>\n" +
" </request>\n" +
" <pointId>46</pointId>\n" +
" <password>4QrcOUm6Wau+VuBX8g+IPg==</password>\n" +
" </SendRequest>\n" +
" </soap:Body>\n" +
"</soap:Envelope>";
}
#jdbc.driverClassName=com.mysql.jdbc.Driver
#jdbc.url=jdbc:mysql://localhost:3306/comb_top?useUnicode=true&characterEncoding=utf8&autoReconnect=true
#jdbc.username=root
#jdbc.password=123
#jdbc.driverClassName=com.mysql.jdbc.Driver
#jdbc.url=jdbc:mysql://5846b961499e7.gz.cdb.myqcloud.com:5698/discuz?useUnicode=true&characterEncoding=utf8&autoReconnect=true
#jdbc.username=cdb_outerroot
#jdbc.password=dengyebin940805
jdbc.driverClassName=com.mysql.jdbc.Driver jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://5846b961499e7.gz.cdb.myqcloud.com:5698/discuz?useUnicode=true&characterEncoding=utf8&autoReconnect=true #jdbc.url=jdbc:mysql://localhost:3306/discuz?useUnicode=true&characterEncoding=utf8&autoReconnect=true
jdbc.username=cdb_outerroot jdbc.url=jdbc:mysql://localhost:3306/recharge_sys?useUnicode=true&characterEncoding=utf8&autoReconnect=true
jdbc.password=dengyebin940805 jdbc.username=recharge_sys
\ No newline at end of file jdbc.password=cK2bPBkwLtKNeGRc
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment