Browse Source

预提交[增加了支付的接口]

yujia 8 years ago
parent
commit
fbd21033be

+ 20 - 2
src/main/java/com/uas/platform/b2c/fa/payment/controller/PingAnController.java

@@ -4,11 +4,13 @@ import com.uas.platform.b2c.core.support.log.UsageBufferedLogger;
 import com.uas.platform.b2c.fa.payment.facade.PingAnFacade;
 import com.uas.platform.core.logging.BufferedLoggerManager;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMethod;
 import org.springframework.web.bind.annotation.RestController;
 
 import javax.servlet.http.HttpServletRequest;
+import java.util.Map;
 
 /**
  * 平安接口的控制器
@@ -34,7 +36,7 @@ public class PingAnController {
      * @param request 请求
      * @param isPersonal 是否是个人
      */
-    @RequestMapping(value = "/pay/bindCard", method = RequestMethod.GET)
+    @RequestMapping(value = "/unionPay/pay/bindCard", method = RequestMethod.GET)
     public String bindCard(HttpServletRequest request, Boolean isPersonal) {
         String str = pingAnFacade.bindCard(request, isPersonal);
         logger.log("平安支付控制器", "支付绑卡", "支付时的绑卡");
@@ -48,10 +50,26 @@ public class PingAnController {
      * @param isPersonal 是否是个人
      * @return String
      */
-    @RequestMapping(value = "/bindCard/query", method = RequestMethod.GET)
+    @RequestMapping(value = "/unionPay/bindCard/query", method = RequestMethod.GET)
     public String queryBindCard(Boolean isPersonal) {
         String resultStr = pingAnFacade.queryBindCard(isPersonal);
         logger.log("平安支付控制器", "跨行支付绑卡", "查询绑卡信息");
         return resultStr;
     }
+
+    /**
+     *
+     * @param map 传入的数据
+     *            currency 币别 RMB 3个字符
+     *            amount 金额 12整数,2位小数
+     *            objectName 订单款项描述 200 字符
+     * @return
+     */
+    @RequestMapping(value = "/unionPay/sms", method = RequestMethod.POST)
+    public String khPaySMS(Boolean isPersonal, @RequestBody String currency) {
+        System.out.println(currency);
+        //String khPaySMS = pingAnFacade.khPaySMS(map, isPersonal);
+        logger.log("平安支付控制器", "跨行支付绑卡", "快捷支付发送短信");
+        return currency;
+    }
 }

+ 10 - 0
src/main/java/com/uas/platform/b2c/fa/payment/facade/PingAnFacade.java

@@ -1,6 +1,7 @@
 package com.uas.platform.b2c.fa.payment.facade;
 
 import javax.servlet.http.HttpServletRequest;
+import java.util.Map;
 
 /**
  * 平安的facade层
@@ -24,4 +25,13 @@ public interface PingAnFacade {
      * @return String
      */
     String queryBindCard(Boolean isPersonal);
+
+    /**
+     * 银联快捷支付 获取短信验证码的信息
+     *
+     * @param map 传入的支付信息
+     * @param isPersonal 是否是个人
+     * @return String
+     */
+    String khPaySMS(Map<String, String> map, Boolean isPersonal);
 }

+ 25 - 0
src/main/java/com/uas/platform/b2c/fa/payment/facade/impl/PingAnFacadeImpl.java

@@ -4,6 +4,8 @@ import com.uas.platform.b2c.common.account.model.User;
 import com.uas.platform.b2c.core.support.SystemSession;
 import com.uas.platform.b2c.fa.payment.constant.B2CField;
 import com.uas.platform.b2c.fa.payment.facade.PingAnFacade;
+import org.apache.commons.collections.MapUtils;
+import org.apache.commons.collections.map.HashedMap;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.web.client.RestTemplate;
@@ -85,4 +87,27 @@ public class PingAnFacadeImpl implements PingAnFacade {
 
         return map;
     }
+
+    /**
+     * 银联快捷支付 获取短信验证码的信息
+     *
+     * @param map 传入的支付信息
+     * @param isPersonal 是否是个人
+     * @return String
+     */
+    @Override
+    public String khPaySMS(Map<String, String> map, Boolean isPersonal) {
+        if (MapUtils.isEmpty(map)) {
+            map = new HashedMap();
+            map.put("account", "10");
+            map.put("currency", "RMB");
+            map.put("objectName", "test");
+        }
+        isPersonal = true;
+        Map<String, String> infoMap = getUserInfoMap(isPersonal);
+        infoMap.putAll(map);
+        String resultStr = restTemplate.postForObject("http://192.168.253.119:20280/UnionPay/sms", infoMap, String.class);
+        System.out.println(resultStr);
+        return resultStr;
+    }
 }