支付宝商家当面付接入java-web

一、支付宝网站资料准备

1、创建应用

登录支付宝蚂蚁金服开放平台,点击(网页&移动应用列表),查看自己的移动或网页程序。

地址:支付宝蚂蚁金服开放平台

支付宝商家当面付接入java-web_第1张图片

2、开始签约

在(网页&移动应用)页面,可以查看自己开发的程序列表,或者创建新的程序,点击应用程序的(查看详情)按钮,进入签约界面,点击相应的功能开始签约。

支付宝商家当面付接入java-web_第2张图片

支付宝商家当面付接入java-web_第3张图片

 

3、录入信息

产品签约需要提供经营信息和服务接入渠道信息。

支付宝商家当面付接入java-web_第4张图片

4、等待审核

之后点击下一步,同意协议后等待审核即可。

支付宝商家当面付接入java-web_第5张图片

支付宝商家当面付接入java-web_第6张图片

二、java后台配置

1、资料准备

首先进入支付宝开放平台,选择查看我的应用列表,点击查看详情,查看应用信息,设置应用网关和授权回调地址,可以为http或https格式。

支付宝商家当面付接入java-web_第7张图片

在加密方式里,选择下载,文件为

使用该工具,生成一个客户密钥和应用公钥。

支付宝商家当面付接入java-web_第8张图片

在网站的加密方式里的应用公钥上面填写rsa_public_key文件的值,生成支付宝公钥。

支付宝商家当面付接入java-web_第9张图片

支付宝商家当面付接入java-web_第10张图片

 

2、后台配置

后台需要支付宝开放平台申请到的APPID,用户私钥和支付宝公钥等,对应后台接口中的三个变量,appid为自己的应用appid,APP_PRIVATE_KEY是用户私钥,就是支付宝工具密钥生成器文件夹里面的rsa_private_key.pem的内容,公钥为支付宝公钥。在资料最后一步有介绍。配置完成,执行即可。

支付宝商家当面付接入java-web_第11张图片

alipay.jar的Maven依赖:

  
      com.alipay.sdk
      alipay-sdk-java
      3.1.0
   

 

 @RequestMapping(value = "/view/alipay", produces = "application/json; charset=utf-8", method = RequestMethod.POST)
    @ResponseBody
    public String alipay(HttpServletRequest request,
                          HttpServletResponse response,@RequestBody List json) throws IOException {
        HashMap resultMap=new HashMap();
        
        try {
            AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do", 
            		"appid", 
            		"private_key", "json","UTF-8",
            		"alipay_public_key","RSA2"); //获得初始化的AlipayClient
        //创建API对应的request类
        AlipayTradePayRequest req = new AlipayTradePayRequest();
        req.setBizContent("{" +
                "    \"out_trade_no\":\"\"," +//商户订单号,64个字符以内、可包含字母、数字、下划线;需保证在商户端不重复
                "    \"scene\":\"bar_code\"," +//参数:支付场景  条码支付,取值:bar_code 声波支付,取值:wave_code	bar_code
                "    \"auth_code\":\"\"," +//支付授权码,25~30开头的长度为16~24位的数字,实际字符串长度以开发者获取的付款码长度为准,条码下面
                "    \"subject\":\"办理人员缴费\"," +//订单标题
                "    \"store_id\":\"NJ_001\"," +//商户门店编号
                "    \"timeout_express\":\"2m\"," +//该笔订单允许的最晚付款时间,逾期将关闭交易。
                "    \"total_amount\":" +//订单总金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000] 
                "  }"); //设置业务参数
       //通过alipayClient调用API,获得对应的response类

            AlipayTradePayResponse res = alipayClient.execute(req);
           String body = res.getBody();
}


有什么问题欢迎留言!

 

 

你可能感兴趣的:(JAVA)