90 lines
5.4 KiB
Java
90 lines
5.4 KiB
Java
package com.muyu.system.util;
|
||
|
||
import com.alibaba.fastjson.JSONObject;
|
||
import com.alipay.api.AlipayApiException;
|
||
import com.alipay.api.AlipayClient;
|
||
import com.alipay.api.DefaultAlipayClient;
|
||
import com.alipay.api.request.AlipayTradePagePayRequest;
|
||
import com.alipay.api.request.AlipayTradeWapPayRequest;
|
||
import com.alipay.api.response.AlipayTradePagePayResponse;
|
||
import com.alipay.api.response.AlipayTradeWapPayResponse;
|
||
|
||
/**
|
||
* @Author: wangxinyuan
|
||
* @Date: 2024/7/10 下午7:33
|
||
*/
|
||
public class Dome {
|
||
|
||
public static void main(String[] args) throws AlipayApiException {
|
||
|
||
AlipayClient alipayClient = new DefaultAlipayClient(
|
||
URL,
|
||
APPID,
|
||
RSA_PRIVATE_KEY,
|
||
FORMAT,
|
||
CHARSET,
|
||
ALIPAY_PUBLIC_KEY,
|
||
SIGNTYPE
|
||
);
|
||
|
||
AlipayTradeWapPayRequest request = new AlipayTradeWapPayRequest();
|
||
// 异步接收地址,仅支持http/https,公网可访问
|
||
request.setNotifyUrl(notify_url);
|
||
// 同步跳转地址,仅支持http/https
|
||
request.setReturnUrl(return_url);
|
||
|
||
// 必传参数
|
||
JSONObject bizContent = new JSONObject();
|
||
// 商户订单号,商家自定义,保持唯一性
|
||
bizContent.put("out_trade_no", "20210817010101004");
|
||
// 支付金额,最小值0.01元
|
||
bizContent.put("total_amount", 0.01);
|
||
// 订单标题,不可使用特殊符号
|
||
bizContent.put("subject", "测试商品");
|
||
|
||
// 可选参数
|
||
// 手机网站支付默认传值QUICK_WAP_WAY
|
||
bizContent.put("product_code", "QUICK_WAP_WAY");
|
||
// bizContent.put("time_expire", "2022-08-01 22:00:00");
|
||
|
||
// 设置业务请求参数
|
||
request.setBizContent(bizContent.toString());
|
||
|
||
// 调用支付宝接口,获取支付页面内容
|
||
AlipayTradeWapPayResponse response = alipayClient.pageExecute(request, "POST");
|
||
// 如果需要返回GET请求,请使用
|
||
// AlipayTradeWapPayResponse response = alipayClient.pageExecute(request,"GET");
|
||
|
||
String pageRedirectionData = response.getBody();
|
||
System.out.println(pageRedirectionData);
|
||
|
||
if (response.isSuccess()) {
|
||
System.out.println("调用成功");
|
||
} else {
|
||
System.out.println("调用失败");
|
||
}
|
||
}
|
||
|
||
// 商户appid
|
||
public static String APPID = "9021000139609995";
|
||
// 私钥 pkcs8格式的
|
||
public static String RSA_PRIVATE_KEY = "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDMbBAf8yRmFvLx2SEfhdjdidpqWzfeRkL8d3K0Sz9DC5xxnrrUujwQF7FfbmwR43oJy1mIrMffc2Fp3vpSjWgdOMfAJy5N0GlrDb4o/3mN3pH3xElfdz7VEw9jcIhLDEsV2LP3nnrbkEKoj93gnZsuMkTnO4yfsEyCZVL6rkK01R9Pcu3tKKLrY5n30U7aE1WOuKvE3pTmxkpdXaX3Q46npP8wHOY1x6kUzyFgjFip/E4HEE91OzqaVnirt6GkWm9m0VAiUOENthEbnSzKagoVuTV0lXoX0hzTJ4H/4Ees2wOE4pZzeK2xqrolD3/EIR31I1ztyz4hXJG3sBC3v7gFAgMBAAECggEAQP9jKSWAP02wtaFaXNGMIPTCE+spGm2wwuGgAR+j38eDWMUllpoYmu1NopBToGR52z9jGogFjVD8elNBuJnprtDtAnXyzR8lRbq66gJBPhC0zNkGk2ow+kLzM6UGUQZ5oVqj7mnfmoyGBV6pJ9A1FT06l2Nh1SyTRyq8daSO5TwE5wUl040YT5pFIy4TCL1NhJVqDU61kNZCzVrUN4Lorkvv4gAeYZGY0cX0QMWXxwq5N7dOAn1tbwuo3WHnJbva3KBOVCtkldZ7Z0iwFQsniZXuXk7NmpNKFuZiQArlR8pTqDJB1dUwua9Nw1c9T+0CvpGRUH2u3wFIWK/RYyh0gQKBgQDxZaam5Z4irNdlxv9ypwQiiSsar745cDsmKv7oE4mUkxQzcR1segK+og0aX2s6Oa25Cj64jSXqbY/Y2DsoIEFFDe9z2E52QEOsZcN51edLc88YsopSSSIgobA8/+hB+AHjlILNhrtghwbKBOxNR5vBM/QGmfWaGPqtA8HsD3DQcQKBgQDYyc56eLOPWLuREu1aFrNs4viJ8r4v+pZmLFrXHojPF3teQr6z+CnrnF7vKYAmnOVxD2M44LgRr7LYnswzDWLLvrAkhUCYiaTL+6dvgy0okkUGE5QjGPP889yiHef8b1fRKNaVM+hXkt452oqhh95ZMnN4/ugZ3Uiq3UF8Q4vq1QKBgEV/cn9SVDi/cjQHGrwzgWk//HzuY+G9ggn3DvRZy55Oyd4VjtcQOYIQvZz+I6zbtjwzyuLvIB9h86wGdOGUh7YN0QaVG+HHlrQniCOnhbOfX9xIarJOA9lJM6gcNQ3pDQIsW4w4YfHkbfvzduS43Qq+nl7YLHF1B5aQImCIAX7BAoGBAK135iG33a6RiR0P8R8KVS6G++uecrL/qEM/sLy78SsNFimZ7PEjXZ/rs0dahPHgz/PFJVdI8eEtH0YY4zritjBkeJvwiHzGfzi+OP+RDpyNVnADUKE5AVtiYyTSG2SyT6nNLM+dBoi0u9+9UPrqNnBXX3DtQBoaKGCYxSLDBf21AoGANG5wAjV+ME7uAYEvW9GlrvGmNmzyUuiZrYuYHCf76CTa+q0+P7o0WgKcWEXUSah08qF4EItUQuuw+PtFTFs/sorqa9QrZs/ozTt8Q4ms/tahFPkZOTJ8s1Az2jY3C9ERwS8ab3Q+kbLiXDTnWo4s7YqwpwMZd/abhs3SwCjzLDI=";
|
||
// 请求网关地址
|
||
public static String URL = "https://openapi-sandbox.dl.alipaydev.com/gateway.do";
|
||
// 编码
|
||
public static String CHARSET = "UTF-8";
|
||
// 返回格式
|
||
public static String FORMAT = "json";
|
||
// 服务器异步通知页面路径 需http://或者https://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问
|
||
public static String notify_url = "http://商户网关地址/alipay.trade.wap.pay-JAVA-UTF-8/notify_url.jsp";
|
||
// 页面跳转同步通知页面路径 需http://或者https://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问 商户可以自定义同步跳转地址
|
||
public static String return_url = "http://商户网关地址/alipay.trade.wap.pay-JAVA-UTF-8/return_url.jsp";
|
||
// 支付宝公钥
|
||
public static String ALIPAY_PUBLIC_KEY = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnOq1vdnkd83CnZUWZVka7EWT0YgiGX8io6ul4GThlue66YNKoS/rKT1rHzyZqBwNG1qgeU7eH+UazuFK2GsxrDI1rSqzljkgQnkmwtjEsJYpXzFF5PTuW8bsDNHoXr5LsEyMaljyiNtBO3uc+Zbb0D6GcbnQUFGorMi9tKR28XjNJkvamohMhh+V5cb1FJtybliNoGAjA+Nh+aQVAXqFEPj3FX0qhPi4gRXniYL0o9ePaRtNg5pJ/uJ3G6llRi3+uZleD7XBSQCSf8ZZJfH8Bvr3mTQ/ObpyDub8VYnIkOgld4OAJRzqXJAyPFo0mRGhaeuSqviyRYGQK8/U8CrLkQIDAQAB";
|
||
// 日志记录目录定义在 logFile 中
|
||
public static String log_path = "/log";
|
||
// RSA2
|
||
public static String SIGNTYPE = "RSA2";
|
||
|
||
}
|