当前位置:   article > 正文

支付宝内部浏览器拉起支付,回调自定义的成功页面_在网页版中支付宝跳转到支付成功页面,怎么在返回订单页

在网页版中支付宝跳转到支付成功页面,怎么在返回订单页

1.先获取当前用户的user_id ,这个简单直接文档里面有

      

        在支付宝前段获得用户授权,得到authCode

       调用支付宝接口传递授权码,得到用户其他信息(userid  access_token)

2. 调用支付的方法,会返回body这个就是支付信息的包

  1. public String getTradeNO(String fee, String authcode,String phone) {
  2. AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do", aliPayConfig.getAPP_ID(), aliPayConfig.getAPP_PRIVATE_KEY(), "json", "UTF-8", aliPayConfig.getALIPAY_PUBLIC_KEY(), "RSA2");
  3. //实例化具体API对应的request类,类名称和接口名称对应,当前调用接口名称:alipay.trade.create.
  4. AlipayTradeCreateRequest request = new AlipayTradeCreateRequest();
  5. //SDK已经封装掉了公共参数,这里只需要传入业务参数。
  6. AlipayTradeCreateModel model = new AlipayTradeCreateModel();
  7. model.setBuyerId(buyerId);//这里是刚刚获得的userid
  8. model.setOutTradeNo(out_trade_no);//这个是我们自己创建的订单号,便于处理后面的回调函数
  9. model.setSubject("geek small program recharge");
  10. model.setTotalAmount(fee);//支付宝后端单位为元
  11. request.setNotifyUrl(aliPayConfig.getNotifyUrl());//用户支付成功后,支付宝会给notifyurl发送请求
  12. request.setBizModel(model);
  13. // request.setBizContent("{" +
  14. // "\"out_trade_no\":" + out_trade_no + ',' +
  15. // "\"total_amount\":" + fee + ',' +
  16. // "\"subject\":\"极市,小程序充值\"," +
  17. // "\"buyer_id\":" + buyerId + ',' +
  18. // " }");不能使用这种方式支付,不然会出现参数无效错误
  19. try {
  20. //使用的是execute
  21. AlipayTradeCreateResponse response = alipayClient.execute(request);
  22. String trade_no = response.getTradeNo();//获取返回的tradeNO。
  23. System.out.println(response.getBody());
  24. return trade_no;
  25. } catch (AlipayApiException e) {
  26. e.printStackTrace();
  27. System.out.println("获取订单号失败");
  28. return "获取订单号失败";
  29. }
  30. }

3. 前端调用,第二步接口返回的body信息就是对应下面的订单信

  1. // 调用支付宝支付接口
  2. AlipayJSBridge.call("tradePay", {
  3. tradeNO: "", // 支付宝交易号(可选)
  4. bizContent: JSON.stringify(orderInfo), // 订单信息
  5. }, function (result) {
  6. if (result.resultCode == "9000") {
  7. // 支付成功,需要跳转的页面
  8. } else {
  9. // 支付失败
  10. }
  11. });

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/718971
推荐阅读
相关标签
  

闽ICP备14008679号