后台更改相关
This commit is contained in:
@@ -33,4 +33,17 @@ public class AliPayConfig implements Serializable {
|
||||
* 阿里根证书路径
|
||||
*/
|
||||
private String alipayRootCertPath;
|
||||
|
||||
/**
|
||||
* 支付宝网页支付AppID
|
||||
*/
|
||||
private String alipayWebAppId;
|
||||
/**
|
||||
* 支付宝网页支付私钥
|
||||
*/
|
||||
private String privateKeyWeb;
|
||||
/**
|
||||
* 支付宝网页支付公钥
|
||||
*/
|
||||
private String PublicKeyWeb;
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
package com.chaozhanggui.system.service;
|
||||
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.alipay.api.AlipayApiException;
|
||||
import com.alipay.api.AlipayClient;
|
||||
import com.alipay.api.CertAlipayRequest;
|
||||
@@ -7,7 +8,9 @@ import com.alipay.api.DefaultAlipayClient;
|
||||
import com.alipay.api.domain.AlipayFundTransUniTransferModel;
|
||||
import com.alipay.api.domain.Participant;
|
||||
import com.alipay.api.request.AlipayFundTransUniTransferRequest;
|
||||
import com.alipay.api.request.AlipayTradePagePayRequest;
|
||||
import com.alipay.api.response.AlipayFundTransUniTransferResponse;
|
||||
import com.alipay.api.response.AlipayTradePagePayResponse;
|
||||
import com.chaozhanggui.system.config.AliPayConfig;
|
||||
import org.springframework.boot.autoconfigure.domain.EntityScan;
|
||||
import org.springframework.context.annotation.ComponentScan;
|
||||
@@ -15,6 +18,8 @@ import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.math.BigDecimal;
|
||||
import java.util.UUID;
|
||||
|
||||
/**
|
||||
* @author lyf
|
||||
@@ -60,5 +65,83 @@ public class AliPayService {
|
||||
AlipayFundTransUniTransferResponse response = alipayClient.certificateExecute(request);
|
||||
return response;
|
||||
}
|
||||
public String alipayWeb(double totalAmount,String subject) throws AlipayApiException {
|
||||
AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do", aliPayConfig.getAlipayWebAppId(),
|
||||
aliPayConfig.getPrivateKeyWeb(),"json","GBK",aliPayConfig.getPublicKeyWeb(),"RSA2");
|
||||
AlipayTradePagePayRequest request = new AlipayTradePagePayRequest();
|
||||
//异步接收地址,仅支持http/https,公网可访问
|
||||
request.setNotifyUrl("");
|
||||
//同步跳转地址,仅支持http/https
|
||||
request.setReturnUrl("http://point.sxczgkj.cn/");
|
||||
|
||||
JSONObject bizContent = new JSONObject();
|
||||
//商户订单号,商家自定义,保持唯一性
|
||||
bizContent.put("out_trade_no", UUID.randomUUID().toString());
|
||||
//支付金额,最小值0.01元
|
||||
bizContent.put("total_amount", totalAmount);
|
||||
//订单标题,不可使用特殊符号
|
||||
bizContent.put("subject", subject);
|
||||
//电脑网站支付场景固定传值FAST_INSTANT_TRADE_PAY
|
||||
bizContent.put("product_code", "FAST_INSTANT_TRADE_PAY");
|
||||
|
||||
request.setBizContent(bizContent.toString());
|
||||
AlipayTradePagePayResponse response = alipayClient.pageExecute(request);
|
||||
if(response.isSuccess()){
|
||||
System.out.println("调用成功");
|
||||
} else {
|
||||
System.out.println("调用失败");
|
||||
}
|
||||
return response.getBody();
|
||||
}
|
||||
|
||||
|
||||
public static void main(String[] args) throws AlipayApiException {
|
||||
AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do",
|
||||
"2021003175619219",
|
||||
"MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCInywsrhhiSNj7jjOB4/zL79pAaLzoYOuOqHeQELxgXrVFmpqJ7y76wniu4nrHKfp4jQVIHw4+IkBsTNwABTPiryVzAQ4ydb/opzn4zblWRB4S7mAgnc2wqO4FMcwSOiHh7uPFAqvB8oZmEizlbXIJSiDFd3rqG2l8ZADjwuwM0nue1fUJLu65d2B6NDFgBIa11enkrNyX9uPiaeIFW62lvTN1W2AUqTJLvfko5ejExGUDkie6g5W5MIvUSKfq7sDkpt5IoQCooBzjJJ/Ckfw/rJlqoPDFzUSiANBABwu0jAJ42MGYdJ8+dyDDUNla20xmMjXbRtUe5roVzJrrgMjFAgMBAAECggEAPKPx9o77sbxF2zod8JxiW57Fj+stVjOWuoZaM27KPjgrW46o42pvvsvMx0stVfNzAkkNvBpUtw167Nccm0Gz6vz0sVwZkhojqT94gs/FYN3xP1PhBPkmEDCbHWEiBEEbQu5G2O47kGV2dB3DIb53bFoju6Ixw3GRW64DmxSss2+ZsErAWPBwbxIbUDGzIxtGhuWrvWX6pSnnvs+PNNqyoisXnh4cDjrmS9qSgsgcL4D0HwNGTsG1uBeLx4g3D2vKKqhP1osEly91P0QAGzcpuvKqeJ2ZwfFMDlabeOyqRQxFW/FLT2DuY1KmBhcGx6tjDMo7EEpVJ7NHcSHYfAa6wQKBgQDzZbIAV7shEiwS6ZwLSbeMvJkWELJtmEGk/qI/01tULHmrwDh8FIjbrHZrQNXruZ+dS+RObahCKywjYVEr/g15v5vv4yA20bmUgmO27/mVj6mpwvoHYBn0H/511a6V7lopFlCA735K+liFZ6ZW+qZxV8gkZ3/ZZDUy1LSArQmg8QKBgQCPsiK+mUdvs+1ReDm09RessbastXgYvj6UWIsPHc4Mxx/6R8qgy9nt2n2u95cK2uONtpNWswpDtOeWVakuHSKHbdG7Xz0DlklHuzin2JhOBwBu36HAVDjWPF+JDcVkUz7hFWFwl0DawRijFBcr0OV6GUoUURB21xtRnrQPmK/lFQKBgHPWFE7hceedVGhz0ZX1sWtDXsAHlkNeUO+LWAB0QGTg/c7lnnw+8ZtKitkkdCrJntMniTJiMc+76De2WwFK2XL14+rY9z3ftiidnYM01l19j8uBRak47WEn0NyXo40rcLFZM1sJn9tjJbnnyFxg0dHjaxcYQtpdPIxCet06fPihAoGAfaqJ3CnsYXH3H4KG5Qxa8fpRCWWCbBEkZVOx+TxVkLMr8hOKz2i3Y93qgHOisimPS8XZwL6/QUsaJU0wsVVldw7Blp3JnDN4TrUa7R7sw4A4Dr6glLSTKDiQTCmw8PYkTXAHURHV8/le9G+DfBwqM8eeE3p5bZTdHVovmlwrp6kCgYEA7uTSOa0phZ7ts++FVdEZf9TI/B4tRuP4aT31BHs9UoCW1g01/NEEBDiHV9udq9B6Cd5onq+QFj4jiwakTNzXjhQZqgmag1TBE9VpahLxYAD5pYn/Tvm8l5vWuSKcOSwQb2lDg5R2/bmCJRV/QHRkdkAAhHGC/TrOskUCRgosUac="
|
||||
,"json","GBK","MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAiJ8sLK4YYkjY+44zgeP8y+/aQGi86GDrjqh3kBC8YF61RZqaie8u+sJ4ruJ6xyn6eI0FSB8OPiJAbEzcAAUz4q8lcwEOMnW/6Kc5+M25VkQeEu5gIJ3NsKjuBTHMEjoh4e7jxQKrwfKGZhIs5W1yCUogxXd66htpfGQA48LsDNJ7ntX1CS7uuXdgejQxYASGtdXp5Kzcl/bj4mniBVutpb0zdVtgFKkyS735KOXoxMRlA5InuoOVuTCL1Ein6u7A5KbeSKEAqKAc4ySfwpH8P6yZaqDwxc1EogDQQAcLtIwCeNjBmHSfPncgw1DZWttMZjI120bVHua6Fcya64DIxQIDAQAB","RSA2");
|
||||
AlipayTradePagePayRequest request = new AlipayTradePagePayRequest();
|
||||
//异步接收地址,仅支持http/https,公网可访问
|
||||
request.setNotifyUrl("");
|
||||
//同步跳转地址,仅支持http/https
|
||||
request.setReturnUrl("");
|
||||
|
||||
/******必传参数******/
|
||||
JSONObject bizContent = new JSONObject();
|
||||
//商户订单号,商家自定义,保持唯一性
|
||||
bizContent.put("out_trade_no", "20210817010103044");
|
||||
//支付金额,最小值0.01元
|
||||
bizContent.put("total_amount", 0.01);
|
||||
//订单标题,不可使用特殊符号
|
||||
bizContent.put("subject", "测试商品");
|
||||
//电脑网站支付场景固定传值FAST_INSTANT_TRADE_PAY
|
||||
bizContent.put("product_code", "FAST_INSTANT_TRADE_PAY");
|
||||
|
||||
/******可选参数******/
|
||||
//bizContent.put("time_expire", "2022-08-01 22:00:00");
|
||||
|
||||
//// 商品明细信息,按需传入
|
||||
//JSONArray goodsDetail = new JSONArray();
|
||||
//JSONObject goods1 = new JSONObject();
|
||||
//goods1.put("goods_id", "goodsNo1");
|
||||
//goods1.put("goods_name", "子商品1");
|
||||
//goods1.put("quantity", 1);
|
||||
//goods1.put("price", 0.01);
|
||||
//goodsDetail.add(goods1);
|
||||
//bizContent.put("goods_detail", goodsDetail);
|
||||
|
||||
//// 扩展信息,按需传入
|
||||
//JSONObject extendParams = new JSONObject();
|
||||
//extendParams.put("sys_service_provider_id", "2088511833207846");
|
||||
//bizContent.put("extend_params", extendParams);
|
||||
|
||||
request.setBizContent(bizContent.toString());
|
||||
AlipayTradePagePayResponse response = alipayClient.pageExecute(request);
|
||||
if(response.isSuccess()){
|
||||
System.out.println("调用成功");
|
||||
} else {
|
||||
System.out.println("调用失败");
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user