Browse Source

快捷绑卡

xiongzhu 3 years ago
parent
commit
273ea9f1be

+ 11 - 7
src/main/java/com/izouma/nineth/service/SandPayService.java

@@ -252,22 +252,28 @@ public class SandPayService {
         UUID uuid = UUID.randomUUID();
         String mer_order_no = uuid.toString().replaceAll("-", "");
         String notify_url = sandPayProperties.getNotifyUrl();
+        String order_amt = amount.toPlainString();
         //"userId":"用户在商户下唯一标识 1-10位","userName":"证件姓名","idCard":"18位身份证号码"
         String pay_extra = "{\"userId\":\"" + userId + "\",\"userName\":\"" + name + "\",\"idCard\":\"" + idNo + "\"}";
         //md5key
         String key = "KvKQYXhwvkoQRAiQN2IzVSaecqYFP8emDHJrLettbShZsd8k/V2OU/myAV6My/qeotZ8K0WG8ifDzgelCexY7517gmF7SqFUcyuKgSC+HFNmn14C4iy9JRy0NvsSJRjgMzZWAhrwNL5ixuz+UKFTiw==";
 
+        JSONObject extend = new JSONObject();
+        extend.put("type", type);
+        extend.put("orderId", pOrderId);
+        extend.put("id", pOrderId);
 
         Map<String, String> map = new LinkedHashMap<>();
         map.put("accsplit_flag", "NO");
         map.put("create_ip", "127_0_0_1");
         map.put("create_time", createTime);
+        map.put("extend", extend.toJSONString());
 //        if(!(gh_static_url==null||"".equals(gh_static_url)))map.put("gh_static_url",gh_static_url);;
         map.put("mer_key", mer_key);
         map.put("mer_no", mer_no);
         map.put("mer_order_no", mer_order_no);
         map.put("notify_url", notify_url);
-        map.put("order_amt", amount.toPlainString());
+        map.put("order_amt", order_amt);
         map.put("pay_extra", pay_extra);
         map.put("return_url", returnUrl);
         map.put("sign_type", "MD5");
@@ -275,11 +281,8 @@ public class SandPayService {
         map.put("version", version);
         map.put("key", key);
 
-        JSONObject extend = new JSONObject();
-        extend.put("type", type);
-        extend.put("orderId", pOrderId);
-        extend.put("id", pOrderId);
-        map.put("extend", extend.toJSONString());
+
+//        map.put("extend", "aaa");
 //        map.put("expire_time",endTime);
 //        map.put("goods_name",goods_name);
 //        map.put("product_code","02010006");
@@ -305,7 +308,8 @@ public class SandPayService {
                 "&mer_order_no=" + mer_order_no +
                 "&create_time=" + createTime +
                 "&expire_time=" + getTimeout(expireAt, 0) +
-                "&order_amt=1" +
+                "&extend=" + URLEncoder.encode(extend.toJSONString(), StandardCharsets.UTF_8) +
+                "&order_amt=" + order_amt +
                 "&notify_url=" + URLEncoder.encode(notify_url, StandardCharsets.UTF_8) +
                 "&return_url=" + URLEncoder.encode(returnUrl, StandardCharsets.UTF_8) +
                 "&create_ip=127_0_0_1" +

+ 1 - 1
src/main/resources/application.yaml

@@ -232,7 +232,7 @@ sandpay:
   sign-cert-path: classpath:cert/6888806043057.pfx
   sign-cert-pwd: 3edc#EDC
   sand-cert-path: classpath:cert/sand.cer
-  notify-url: http://xiongzhu.frp.izouma.com/sandpay/notify
+  notify-url: http://raex.frp.izouma.com/sandpay/notify
 hmpay:
   mer-no: 664403000025502
   app-private-key: MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAJCaYSAw8c2uk4gry+/uy5thmzgdg1tPr6TRRj25AKxa13hnhjMEzp/eD8++LHxyPXg0ZXlbotZ/g0ES1XHJMkmHA4fRZ6Ki35LxlY60Z8xRwaTZXIctlaCkjhJmURNncQzyB5XMFF2M6cgy1T0yr+czoVPelVEFbAWu4cg/kQ1tAgMBAAECgYAGQwktsbDm7UZqQStFqpuakPF9zplfnOXIR1+5UIec7xohlqoTD4Q7HAynPF8EzJWo3OwAA13b2A3BBaXElafdwod7J2H9zlGJiqfmsnSTMhapVYsBbqnXGYWFS33wAm1Wx4Y9hSQxUD6AsZ+A05RiolrTTfAAGMS9E4sGhh1O6QJBANGUbGUednN4/0A0KlH3pWgLKPT+JyMeZLFGXeFLJpwWf25Xj98JcGai5t9sDqPl6xSgkEnJHdLB7LNEnmqr5X8CQQCwoaZwsVd0jnW6RU6F3SZ+BY4YS7SAhMlElqaJbBTP7DbXH/Z3cS1V696bvKup6+HlI/l0YwTDdRJIR0hl9XsTAkEAwFpPWkepQ7ZL36uBJBX9FA8aGjGhzhO5KxOAWqTU3PGxJ57qBzTsmubsqybMERWWuynbBD24R5WBH8/c7d6zFQJAShIP9TQ5Y5SWRB3qVvKtwK1dsEyXDkohCRVQE1Lyy1rYiJBL0Dzy8RQvzwlox6I2odvbMXaQudKvbwYNk0xFZwJAAxAeFweoXqDWcYl7Oa4nmgbM9LVqAMCbjzkChquXvj5q5sE9LOXiSMfbnDalNlLonbApnuTx5YCJYB0jA0ml8g==