|
|
@@ -1,12 +1,13 @@
|
|
|
-package com.zhongshu.payment.client.payModel.unionFrictionlessPay.config;
|
|
|
+package com.zhongshu.payment.server.core.service.pay.impl.unionFrictionlessPay.config;
|
|
|
|
|
|
import com.zhongshu.payment.client.payModel.unionFrictionlessPay.model.UnionPayApi;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
-import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
+import java.util.Optional;
|
|
|
|
|
|
/**
|
|
|
* 无感支付API配置
|
|
|
@@ -19,7 +20,7 @@ import java.util.List;
|
|
|
public class UnionFrictionlessPayApiConfig {
|
|
|
|
|
|
@Autowired
|
|
|
- UnionFrictionlessPayConfig payConfig;
|
|
|
+ public static UnionFrictionlessPayConfig payConfig;
|
|
|
|
|
|
// 申请扣款
|
|
|
public static String pay = "pay";
|
|
|
@@ -36,6 +37,9 @@ public class UnionFrictionlessPayApiConfig {
|
|
|
// 交易查询
|
|
|
public static String payQuery = "payQuery";
|
|
|
|
|
|
+ // 商户签约
|
|
|
+ public static String sign = "sign";
|
|
|
+
|
|
|
private static List<UnionPayApi> apis = new ArrayList<>();
|
|
|
|
|
|
static {
|
|
|
@@ -69,6 +73,25 @@ public class UnionFrictionlessPayApiConfig {
|
|
|
.prodUrl("https://api-mop.chinaums.com/v1/inip/upsp/shop/senseless/pay-query")
|
|
|
.build());
|
|
|
|
|
|
+ // 签约是指云闪付用户在商户APP仅完成商户与云闪付的签约,不涉及支付
|
|
|
+ apis.add(UnionPayApi.builder().apiKey(sign)
|
|
|
+ .devUrl("https://test-api-open.chinaums.com/v1/inip/sign/uac/entrust-pay/sign")
|
|
|
+ .prodUrl("https://api-mop.chinaums.com/v1/inip/sign/uac/entrust-pay/sign")
|
|
|
+ .build());
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ public static String getUlr(String key) {
|
|
|
+ if (StringUtils.isNotEmpty(key)) {
|
|
|
+ Optional<UnionPayApi> opt = apis.stream().filter(it -> it.getApiKey().equals(key)).findFirst();
|
|
|
+ if (opt.isPresent()) {
|
|
|
+ if (payConfig.getEvn().equals("prod")) {
|
|
|
+ return opt.get().getProdUrl();
|
|
|
+ }
|
|
|
+ return opt.get().getDevUrl();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return "";
|
|
|
}
|
|
|
|
|
|
}
|