当前位置:   article > 正文

支付宝电脑网站支付,交易关闭_支付宝网页支付 关闭订单

支付宝网页支付 关闭订单

一:在支付时,可能由于用户的手机卡顿,或者一直停留在支付页面不输入支付密码的情况,这时候就需要我们手动去关闭此次交易,可以使用定时任务,规定用户在30分钟之内进行支付完成,如果没有支付完成,就会关闭次交易

二:示例代码

  1. @RequestMapping("/closeOrder")
  2. public void closeOrder(String orderid) {
  3. System.out.println( orderid );
  4. try {
  5. AlipayClient alipayClient = new DefaultAlipayClient( constant.serverUrl,
  6. constant.appId,
  7. constant.privateKey,
  8. constant.format,
  9. constant.charset,
  10. constant.PublicKey,
  11. constant.signType
  12. );
  13. AlipayTradeCloseRequest request = new AlipayTradeCloseRequest();
  14. JSONObject bizContent = new JSONObject();
  15. bizContent.put( "out_trade_no", orderid );
  16. request.setBizContent( bizContent.toString() );
  17. AlipayTradeCloseResponse response = alipayClient.execute( request );
  18. if (response.isSuccess()) {
  19. System.out.println( "关闭订单调用成功" );
  20. } else {
  21. System.out.println( "关闭订单调用失败" );
  22. }
  23. } catch (AlipayApiException e) {
  24. e.printStackTrace();
  25. }
  26. }

三:测试

数据库添加一条订单

支付测试,但是不输入密码!!!,模拟用户卡顿或者故意为之

如果用户在这个页面超过30分钟没有输入密码,就可以使用定时任务去调用关闭订单接口

控制台输出:

这个时候用户再去输入密码进行支付就不可以了,因为已经修改了订单的交易状态

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

闽ICP备14008679号