|
@@ -22,8 +22,8 @@ import com.alipay.api.internal.util.AlipaySignature;
|
|
import com.alipay.api.request.AlipayTradePagePayRequest;
|
|
import com.alipay.api.request.AlipayTradePagePayRequest;
|
|
import com.alipay.api.request.AlipayTradeQueryRequest;
|
|
import com.alipay.api.request.AlipayTradeQueryRequest;
|
|
import com.alipay.api.request.AlipayTradeWapPayRequest;
|
|
import com.alipay.api.request.AlipayTradeWapPayRequest;
|
|
|
|
+import com.llisoft.common.util.DecimalUtil;
|
|
import com.llisoft.common.util.JsonUtil;
|
|
import com.llisoft.common.util.JsonUtil;
|
|
-import com.llisoft.common.util.MoneyUtil;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
* 支付宝支付
|
|
* 支付宝支付
|
|
@@ -81,7 +81,7 @@ public class AliPayService {
|
|
AlipayTradePagePayModel payModel = new AlipayTradePagePayModel();
|
|
AlipayTradePagePayModel payModel = new AlipayTradePagePayModel();
|
|
payModel.setOutTradeNo(paynum); // Y 商户订单号,64个字符以内、可包含字母、数字、下划线;需保证在商户端不重复
|
|
payModel.setOutTradeNo(paynum); // Y 商户订单号,64个字符以内、可包含字母、数字、下划线;需保证在商户端不重复
|
|
payModel.setProductCode("FAST_INSTANT_TRADE_PAY"); // Y 销售产品码,与支付宝签约的产品码名称。 注:目前仅支持FAST_INSTANT_TRADE_PAY
|
|
payModel.setProductCode("FAST_INSTANT_TRADE_PAY"); // Y 销售产品码,与支付宝签约的产品码名称。 注:目前仅支持FAST_INSTANT_TRADE_PAY
|
|
- payModel.setTotalAmount(MoneyUtil.toYuan(money)); // Y 订单总金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]
|
|
|
|
|
|
+ payModel.setTotalAmount(DecimalUtil.toString(money)); // Y 订单总金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]
|
|
payModel.setSubject(subject); // Y 订单标题
|
|
payModel.setSubject(subject); // Y 订单标题
|
|
// payModel.setBody(""); // N 订单描述
|
|
// payModel.setBody(""); // N 订单描述
|
|
// payModel.setPassbackParams(""); // N 公用回传参数,如果请求时传递了该参数,则返回给商户时会回传该参数。支付宝只会在异步通知时将该参数原样返回。本参数必须进行UrlEncode之后才可以发送给支付宝
|
|
// payModel.setPassbackParams(""); // N 公用回传参数,如果请求时传递了该参数,则返回给商户时会回传该参数。支付宝只会在异步通知时将该参数原样返回。本参数必须进行UrlEncode之后才可以发送给支付宝
|
|
@@ -112,7 +112,7 @@ public class AliPayService {
|
|
AlipayTradeWapPayModel payModel = new AlipayTradeWapPayModel();
|
|
AlipayTradeWapPayModel payModel = new AlipayTradeWapPayModel();
|
|
payModel.setOutTradeNo(paynum); // Y 商户订单号,64个字符以内、可包含字母、数字、下划线;需保证在商户端不重复
|
|
payModel.setOutTradeNo(paynum); // Y 商户订单号,64个字符以内、可包含字母、数字、下划线;需保证在商户端不重复
|
|
payModel.setProductCode("FAST_INSTANT_TRADE_PAY"); // Y 销售产品码,与支付宝签约的产品码名称。 注:目前仅支持FAST_INSTANT_TRADE_PAY
|
|
payModel.setProductCode("FAST_INSTANT_TRADE_PAY"); // Y 销售产品码,与支付宝签约的产品码名称。 注:目前仅支持FAST_INSTANT_TRADE_PAY
|
|
- payModel.setTotalAmount(MoneyUtil.toYuan(money)); // Y 订单总金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]
|
|
|
|
|
|
+ payModel.setTotalAmount(DecimalUtil.toString(money)); // Y 订单总金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]
|
|
payModel.setSubject(subject); // Y 订单标题
|
|
payModel.setSubject(subject); // Y 订单标题
|
|
// payModel.setBody(""); // N 订单描述
|
|
// payModel.setBody(""); // N 订单描述
|
|
// payModel.setPassbackParams(""); // N 公用回传参数,如果请求时传递了该参数,则返回给商户时会回传该参数。支付宝只会在异步通知时将该参数原样返回。本参数必须进行UrlEncode之后才可以发送给支付宝
|
|
// payModel.setPassbackParams(""); // N 公用回传参数,如果请求时传递了该参数,则返回给商户时会回传该参数。支付宝只会在异步通知时将该参数原样返回。本参数必须进行UrlEncode之后才可以发送给支付宝
|
|
@@ -169,7 +169,7 @@ public class AliPayService {
|
|
// 完成支付
|
|
// 完成支付
|
|
String paynum = map.get("out_trade_no"); // paynum
|
|
String paynum = map.get("out_trade_no"); // paynum
|
|
String tradenum = map.get("trade_no"); // 支付宝交易号
|
|
String tradenum = map.get("trade_no"); // 支付宝交易号
|
|
- int totalAmount = MoneyUtil.toFen(map.get("total_amount")); // 实际支付金额
|
|
|
|
|
|
+ int totalAmount = DecimalUtil.toInt(map.get("total_amount")); // 实际支付金额
|
|
return payService.finish(paynum, tradenum, totalAmount, PayService.FLAG_NOTIFY);
|
|
return payService.finish(paynum, tradenum, totalAmount, PayService.FLAG_NOTIFY);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -203,7 +203,7 @@ public class AliPayService {
|
|
}
|
|
}
|
|
// 完成支付
|
|
// 完成支付
|
|
String tradenum = responseMap.get("trade_no"); // 支付宝交易号
|
|
String tradenum = responseMap.get("trade_no"); // 支付宝交易号
|
|
- int totalAmount = MoneyUtil.toFen(map.get("total_amount")); // 实际支付金额
|
|
|
|
|
|
+ int totalAmount = DecimalUtil.toInt(map.get("total_amount")); // 实际支付金额
|
|
return payService.finish(paynum, tradenum, totalAmount, PayService.FLAG_RETURN);
|
|
return payService.finish(paynum, tradenum, totalAmount, PayService.FLAG_RETURN);
|
|
}
|
|
}
|
|
|
|
|