其他分享
首页 > 其他分享> > 支付宝中H5支付操作

支付宝中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();
    }

  

返回数据为一个可以支付的字符串 根据官方回复提示  

 

 

支付成功以后支付宝官方会有回调代表支付成功。  

标签:alipay,支付宝,String,H5,static,支付,AlipayConfig,model,public
来源: https://www.cnblogs.com/wsycoo/p/14412351.html