|
|
@@ -20,6 +20,8 @@ import shop.alien.store.service.LifeUserService;
|
|
|
import shop.alien.store.service.StoreAliPayLogService;
|
|
|
import shop.alien.store.service.StoreUserService;
|
|
|
import shop.alien.util.common.RandomCreateUtil;
|
|
|
+import shop.alien.util.common.UniqueRandomNumGenerator;
|
|
|
+import shop.alien.util.common.UrlEncode;
|
|
|
import shop.alien.util.system.OSUtil;
|
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
@@ -103,6 +105,7 @@ public class AliApi {
|
|
|
@Value("${ali.aes.encryptKey}")
|
|
|
private String encryptKey;
|
|
|
|
|
|
+
|
|
|
/**
|
|
|
* 填写阿里配置
|
|
|
*
|
|
|
@@ -132,6 +135,35 @@ public class AliApi {
|
|
|
return alipayConfig;
|
|
|
}
|
|
|
|
|
|
+ public JSONObject promotionPackagePay(String price, String subject) {
|
|
|
+ try {
|
|
|
+ JSONObject jsonObject = new JSONObject();
|
|
|
+ SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
|
|
|
+ String orderNo = UniqueRandomNumGenerator.generateUniqueCode(19);
|
|
|
+ AlipayClient alipayClient = new DefaultAlipayClient(setAlipayConfig(null));
|
|
|
+ AlipayTradeAppPayRequest request = new AlipayTradeAppPayRequest();
|
|
|
+ AlipayTradeAppPayModel model = new AlipayTradeAppPayModel();
|
|
|
+ model.setOutTradeNo(orderNo);
|
|
|
+ model.setTotalAmount(price);
|
|
|
+ model.setSubject(subject);
|
|
|
+ model.setPassbackParams(UrlEncode.getUrlEncode(dateFormat.toString()));
|
|
|
+ request.setBizModel(model);
|
|
|
+ AlipayTradeAppPayResponse response = alipayClient.sdkExecute(request);
|
|
|
+ String orderStr = "";
|
|
|
+ if (response.isSuccess()) {
|
|
|
+ orderStr = response.getBody();
|
|
|
+ } else {
|
|
|
+ System.out.println("调用失败 response:" + response);
|
|
|
+ orderStr = "调用失败";
|
|
|
+ }
|
|
|
+ jsonObject.put("orderStr", orderStr);
|
|
|
+ jsonObject.put("orderNo", orderNo);
|
|
|
+ return jsonObject;
|
|
|
+ } catch (Exception e) {
|
|
|
+ throw new RuntimeException(e);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 身份证二要素核验
|
|
|
*
|