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

一、支付宝网站资料准备

1、创建应用

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

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

2、开始签约

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

 

3、录入信息

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

4、等待审核

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

二、java后台配置

1、资料准备

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

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

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

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

 

2、后台配置

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

alipay.jar的Maven依赖:

  <dependency>
      <groupId>com.alipay.sdk</groupId>
      <artifactId>alipay-sdk-java</artifactId>
      <version>3.1.0</version>
   </dependency>

 

 @RequestMapping(value = "/view/alipay", produces = "application/json; charset=utf-8", method = RequestMethod.POST)
    @ResponseBody
    public String alipay(HttpServletRequest request,
                          HttpServletResponse response,@RequestBody List<HashMap> 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();
}


有什么问题欢迎留言!

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值