Commit c1efbfee authored by jiaorz's avatar jiaorz

支付宝支付

parent a5f4cecc
...@@ -65,7 +65,6 @@ public class OrderPayBiz extends BaseBiz<OrderPayMapper,OrderPay> { ...@@ -65,7 +65,6 @@ public class OrderPayBiz extends BaseBiz<OrderPayMapper,OrderPay> {
String weixinHost; String weixinHost;
String notifyUrl = weixinHost + "/service/payment/notify/alipay"; String notifyUrl = weixinHost + "/service/payment/notify/alipay";
String alipayNotifyUrl =SystemConfig.weixinHost + "/service/payment/notify/alipay";
public JSONObject preparepay( OrderPayVo orderPayVo) { public JSONObject preparepay( OrderPayVo orderPayVo) {
if(null == orderPayVo) { if(null == orderPayVo) {
log.error("-----参数为空-----------"); log.error("-----参数为空-----------");
...@@ -276,8 +275,6 @@ public class OrderPayBiz extends BaseBiz<OrderPayMapper,OrderPay> { ...@@ -276,8 +275,6 @@ public class OrderPayBiz extends BaseBiz<OrderPayMapper,OrderPay> {
@SuppressWarnings("rawtypes") @SuppressWarnings("rawtypes")
private String generateAliPayment(OrderPayVo orderPayVo) { private String generateAliPayment(OrderPayVo orderPayVo) {
String notifyUrl = weixinHost + "/service/payment/notify/alipay";
//实例化客户端 //实例化客户端
AlipayClient alipayClient = new DefaultAlipayClient(SystemConfig.ALIPAY_PAY_BASE_URL + "/gateway.do", AlipayClient alipayClient = new DefaultAlipayClient(SystemConfig.ALIPAY_PAY_BASE_URL + "/gateway.do",
SystemConfig.ALIPAY_APPID, SystemConfig.ALIPAY_PRIVATE_KEY, AlipayConstants.FORMAT_JSON, SystemConfig.ALIPAY_APPID, SystemConfig.ALIPAY_PRIVATE_KEY, AlipayConstants.FORMAT_JSON,
...@@ -285,6 +282,7 @@ public class OrderPayBiz extends BaseBiz<OrderPayMapper,OrderPay> { ...@@ -285,6 +282,7 @@ public class OrderPayBiz extends BaseBiz<OrderPayMapper,OrderPay> {
//实例化具体API对应的request类,类名称和接口名称对应,当前调用接口名称:alipay.trade.app.pay //实例化具体API对应的request类,类名称和接口名称对应,当前调用接口名称:alipay.trade.app.pay
// //
orderPayVo.setNotifyUrl(notifyUrl);
try{ try{
return fundAuthOrderAppFreeze(alipayClient, orderPayVo); return fundAuthOrderAppFreeze(alipayClient, orderPayVo);
}catch (Exception e){ }catch (Exception e){
...@@ -299,17 +297,17 @@ public class OrderPayBiz extends BaseBiz<OrderPayMapper,OrderPay> { ...@@ -299,17 +297,17 @@ public class OrderPayBiz extends BaseBiz<OrderPayMapper,OrderPay> {
BigDecimal realAmount = new BigDecimal(orderPayVo.getAmount().toString()).divide(new BigDecimal("100"), 2, BigDecimal.ROUND_UP); BigDecimal realAmount = new BigDecimal(orderPayVo.getAmount().toString()).divide(new BigDecimal("100"), 2, BigDecimal.ROUND_UP);
AlipayTradeAppPayRequest request = new AlipayTradeAppPayRequest(); AlipayTradeAppPayRequest request = new AlipayTradeAppPayRequest();
//SDK已经封装掉了公共参数,这里只需要传入业务参数。以下方法为sdk的model入参方式(model和biz_content同时存在的情况下取biz_content)。 //SDK已经封装掉了公共参数,这里只需要传入业务参数。以下方法为sdk的model入参方式(model和biz_content同时存在的情况下取biz_content)。
AlipayTradeAppPayModel model = new AlipayTradeAppPayModel(); // AlipayTradeAppPayModel model = new AlipayTradeAppPayModel();
model.setSubject(orderPayVo.getBody()); // model.setSubject(orderPayVo.getBody());
model.setOutTradeNo(orderPayVo.getOrderNo()); // model.setOutTradeNo(orderPayVo.getOrderNo());
model.setTimeoutExpress("30m"); // model.setTimeoutExpress("30m");
model.setTotalAmount(realAmount.toString()); // model.setTotalAmount(realAmount.toString());
model.setProductCode("QUICK_MSECURITY_PAY"); // model.setProductCode("QUICK_MSECURITY_PAY");
request.setBizModel(model); // request.setBizModel(model);
request.setBizContent("{" + request.setBizContent("{" +
"\"total_amount\":\"0.01\"," + "\"total_amount\":\"" + realAmount.toString() + "\"," +
"\"subject\":\"大乐透\"," + "\"subject\":\"" + orderPayVo.getSubject() + "\"," +
"\"out_trade_no\":\"70501111111S001111119\"" + "\"out_trade_no\":\"" + orderPayVo.getTradeNo() + "\"" +
" }"); " }");
request.setNotifyUrl(orderPayVo.getNotifyUrl()); request.setNotifyUrl(orderPayVo.getNotifyUrl());
try { try {
...@@ -343,13 +341,13 @@ public class OrderPayBiz extends BaseBiz<OrderPayMapper,OrderPay> { ...@@ -343,13 +341,13 @@ public class OrderPayBiz extends BaseBiz<OrderPayMapper,OrderPay> {
// model.setEnablePayChannels("[{\"payChannelType\":\"PCREDIT_PAY\"},{\"payChannelType\":\"MONEY_FUND\"}]"); // model.setEnablePayChannels("[{\"payChannelType\":\"PCREDIT_PAY\"},{\"payChannelType\":\"MONEY_FUND\"}]");
// request.setBizModel(model); // request.setBizModel(model);
request.setBizContent("{" + request.setBizContent("{" +
"\"auth_code\":\""+orderPayVo.getTradeNo()+"\"," + "\"auth_code\":\"" + orderPayVo.getTradeNo() + "\"," +
"\"auth_code_type\":\"bar_code\"," + "\"auth_code_type\":\"bar_code\"," +
"\"out_order_no\":\""+orderPayVo.getOrderNo()+"\"," + "\"out_order_no\":\"" + orderPayVo.getOrderNo() + "\"," +
"\"out_request_no\":\""+orderPayVo.getOrderNo()+"\"," + "\"out_request_no\":\"" + orderPayVo.getOrderNo() + "\"," +
"\"order_title\":\"预授权冻结\"," + "\"order_title\":\"" + orderPayVo.getSubject() + "\"," +
"\"product_code\":\"PRE_AUTH_ONLINE\"," + "\"product_code\":\"PRE_AUTH_ONLINE\"," +
"\"amount\": \""+realAmount.toString()+"\" }"); "\"amount\": \"" + realAmount.toString() +"\" }");
request.setNotifyUrl(orderPayVo.getNotifyUrl());//异步通知地址,必填,该接口只通过该参数进行异步通知 request.setNotifyUrl(orderPayVo.getNotifyUrl());//异步通知地址,必填,该接口只通过该参数进行异步通知
AlipayFundAuthOrderAppFreezeResponse response = alipayClient.sdkExecute(request);//注意这里是sdkExecute,可以获取签名参数 AlipayFundAuthOrderAppFreezeResponse response = alipayClient.sdkExecute(request);//注意这里是sdkExecute,可以获取签名参数
if(response.isSuccess()){ if(response.isSuccess()){
......
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