Commit 346342bd by giaogiao

增加paygo通道

parent 63d0f414
package com.library.util; package com.library.util;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.library.util.currency.DiscountFileUtils;
import com.paygo24.v3.protocol.*; import com.paygo24.v3.protocol.*;
import org.apache.commons.lang3.StringUtils;
import org.tempuri.PayGoService; import org.tempuri.PayGoService;
import org.tempuri.PayGoServiceSoap; import org.tempuri.PayGoServiceSoap;
import org.tempuri.SendRequest; import org.tempuri.SendRequest;
...@@ -19,15 +17,16 @@ import java.math.BigInteger; ...@@ -19,15 +17,16 @@ import java.math.BigInteger;
import java.net.URL; import java.net.URL;
import java.util.Date; import java.util.Date;
import java.util.GregorianCalendar; import java.util.GregorianCalendar;
import java.util.Map;
import java.util.UUID; import java.util.UUID;
/** /**
* Description: Paygo24手机充值工具类 Company: youjiang * Description: Paygo24手机充值工具类 Company: youjiang
* <p>
* 接口文档地址: http://developers.paygo24.com/api-dealers-api-v3
* *
* @author Kwum * @author Kwum
* @date 2017年9月8日 下午4:58:14
* @version 1.0 * @version 1.0
* @date 2017年9月8日 下午4:58:14
*/ */
public class Paygo24Utils { public class Paygo24Utils {
...@@ -58,15 +57,13 @@ public class Paygo24Utils { ...@@ -58,15 +57,13 @@ public class Paygo24Utils {
/** /**
* 配置文件中的paygo24 id * 配置文件中的paygo24 id
*/ */
private static Integer POINT_ID; private static Integer POINT_ID = 451717;
/** /**
* 配置文件中的paygo24 密码 * 配置文件中的paygo24 密码
*/ */
private static String PASSWORD; private static String PASSWORD = "iWoQosQ+z9YFXqKuyPyRNg==";
/**
* 配置文件中是否存在paygo24账号
*/
private static boolean hasAccount = true;
/** /**
* 付款后余额 * 付款后余额
*/ */
...@@ -77,45 +74,10 @@ public class Paygo24Utils { ...@@ -77,45 +74,10 @@ public class Paygo24Utils {
private BigDecimal currentBalance; private BigDecimal currentBalance;
/*** 重新查询的次数 ****/ /*** 重新查询的次数 ****/
private Integer count; private Integer count;
private static boolean ISTEST;
static {
Map<String, String> map;
try {
map = DiscountFileUtils.loopRead("/exchangerate.properties");
if (map.get("paygo.pointid") != null && map.get("paygo.password") != null) {
// POINT_ID = Integer.parseInt(map.get("paygo.pointid"));
// PASSWORD = AESUtils.decryptData(AESUtils.DEFAULT_KEY, map.get("paygo.password"));
// POINT_ID =326386 ;
// PASSWORD = "5TNO+4kpAXtphf1eIlGCLw==";
System.out.println(PASSWORD);
// paygo.pointid=326386
// paygo.password=5TNO+4kpAXtphf1eIlGCLw==
} else {
hasAccount = false;
}
String strIsTest=map.get("paygo.test.is");
if(StringUtils.isNotBlank(strIsTest)){
if(strIsTest.equalsIgnoreCase("true")){
ISTEST = true;
}else{
ISTEST = false;
}
}else{
ISTEST = false;
}
} catch (Exception e) {
e.printStackTrace();
hasAccount = false;
ISTEST = false;
}
}
public static void main(String[] args) { public static void main(String[] args) {
Paygo24Utils paygo24Utils = new Paygo24Utils(); Paygo24Utils paygo24Utils = new Paygo24Utils();
String result = paygo24Utils.payment("0960000000", 2, new BigDecimal(1.0)); String result = paygo24Utils.payment("0887038371", 4, new BigDecimal(1.0));
System.out.println("result:"+result); System.out.println("result:"+result);
} }
...@@ -132,23 +94,12 @@ public class Paygo24Utils { ...@@ -132,23 +94,12 @@ public class Paygo24Utils {
* @author kwum * @author kwum
*/ */
public String payment(String phone, Integer serviceId, BigDecimal money) { public String payment(String phone, Integer serviceId, BigDecimal money) {
if (!hasAccount) {// 配置文件中不存在paygo账号
return "Paygo account doesn't exist";
}
try { try {
//https://api2.paygo24.com/paygoservice.asmx?wsdl
// PayGoService service = new PayGoService(new URL("https://processing2.paygo24.com/paygoservice.asmx"),
// QName.valueOf("{http://tempuri.org/}PayGoService"));
PayGoService service;
ISTEST = true; PayGoService service;
if (ISTEST) {
service = new PayGoService(new URL("https://api2.paygo24.com/paygoservice.asmx"),
QName.valueOf("{http://tempuri.org/}PayGoService"));
} else {
service = new PayGoService(new URL("https://processing2.paygo24.com/paygoservice.asmx"), service = new PayGoService(new URL("https://processing2.paygo24.com/paygoservice.asmx"),
QName.valueOf("{http://tempuri.org/}PayGoService")); QName.valueOf("{http://tempuri.org/}PayGoService"));
}
PayGoServiceSoap soap = service.getPayGoServiceSoap(); PayGoServiceSoap soap = service.getPayGoServiceSoap();
SendRequest sendRequest = new SendRequest(); SendRequest sendRequest = new SendRequest();
sendRequest.setPointId(POINT_ID); sendRequest.setPointId(POINT_ID);
......
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