支付宝中H5支付操作
作者:互联网
支付宝中官方文档地址 https://opendocs.alipay.com/apis/api_1/alipay.trade.page.pay
支付宝沙箱环境注册:https://openhome.alipay.com/platform/appDaily.htm?tab=info
配置通用设置
AlipayConfig
public class AlipayConfig { // 商户appid public static String APPID = "xx"; // 私钥 pkcs8格式的 public static String RSA_PRIVATE_KEY = "****"; // 服务器异步通知页面路径 需http://或者https://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问 public static String notify_url = "xx"; // 页面跳转同步通知页面路径 需http://或者https://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问 商户可以自定义同步跳转地址 public static String return_url = "xx"; // 请求网关地址 public static String URL = "https://openapi.alipaydev.com/gateway.do"; // 编码 public static String CHARSET = "UTF-8"; // 返回格式 public static String FORMAT = "json"; // 支付宝公钥 public static String ALIPAY_PUBLIC_KEY = "xx"; // RSA2 public static String SIGNTYPE = "RSA2"; }
请求数据
public String heyPay() throws AlipayApiException { AlipayClient client = new DefaultAlipayClient(AlipayConfig.URL, AlipayConfig.APPID, AlipayConfig.RSA_PRIVATE_KEY, AlipayConfig.FORMAT, AlipayConfig.CHARSET, AlipayConfig.ALIPAY_PUBLIC_KEY,AlipayConfig.SIGNTYPE); AlipayTradeWapPayRequest alipay_request=new AlipayTradeWapPayRequest (); // 封装请求支付信息 AlipayTradeWapPayModel model=new AlipayTradeWapPayModel(); model.setOutTradeNo(String.valueOf(RandomUtil.randomInt(1,100))); model.setSubject("subject1"); model.setTotalAmount("1"); model.setBody(String.valueOf(RandomUtil.randomInt(200,300))); model.setTimeoutExpress("timeout_express"); model.setProductCode(String.valueOf(RandomUtil.randomInt(100,200))); alipay_request.setBizModel(model); // // 设置异步通知地址 alipay_request.setNotifyUrl(AlipayConfig.notify_url); // // 设置同步地址 // alipay_request.setReturnUrl(AlipayConfig.return_url); //////////////////////// System.out.println("支付进入接口"); return client.pageExecute(alipay_request).getBody(); }
返回数据为一个可以支付的字符串 根据官方回复提示
![](https://www.icode9.com/i/l/?n=20&i=blog/1895466/202102/1895466-20210218162215589-534153695.png)
支付成功以后支付宝官方会有回调代表支付成功。
标签:alipay,支付宝,String,H5,static,支付,AlipayConfig,model,public 来源: https://www.cnblogs.com/wsycoo/p/14412351.html