pay_return.html 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>订单支付回调</title>
  6. <meta name="author" content="yihu.com" />
  7. <meta name="format-detection" content="telephone=no" />
  8. <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
  9. <meta name="apple-mobile-web-app-capable" content="yes" />
  10. <meta name="apple-mobile-web-app-status-bar-style" content="black" />
  11. <link rel="stylesheet" href="../../../css/cross.css" type="text/css" />
  12. <link rel="stylesheet" type="text/css" href="../../../widget/artDialog/6.0.5/css/ui-dialog.min.css">
  13. <link rel="stylesheet" type="text/css" href="../../qygl/css/pay-result.css"/>
  14. </head>
  15. <body>
  16. <div class="c-hide" id="faildPanel">
  17. <div class="pay-tip">
  18. <img src="../../qygl/images/jiaofeishibai_icon.png" />
  19. <h1 class="pay-failtip">缴费失败</h1>
  20. <p class="c-909090 c-f14 mt20"></p>
  21. </div>
  22. <a class="pay-btn" href="javascript:;" id="backBtn">返回</a>
  23. </div>
  24. <script type="text/javascript" src="../../../js/jquery/2.1.3/jquery.js"></script>
  25. <script src="../../../js/template.js"></script>
  26. <script src="../../../js/common_http.js" type="text/javascript" charset="utf-8"></script>
  27. <script src="../../../js/weixin_common.js"></script>
  28. <script src="../../../widget/artDialog/6.0.5/js/dialog-plus.min.js"></script>
  29. <script type="text/javascript">
  30. var d = dialog({
  31. contentType: 'load',
  32. skin: 'bk-popup'
  33. });
  34. var request = GetRequest();
  35. $(function(){
  36. //获得回调页面返回的数据
  37. var prescriptionCode = request['outChargeNo'],
  38. tradeStatus = request['tradeStatus']; // 0-成功,1-失败,2-已退款
  39. if(tradeStatus > 0){
  40. $("#faildPanel").show();
  41. $("#backBtn").on('click', function(){
  42. window.location.replace('order-tracking.html?code='+prescriptionCode);
  43. })
  44. }else{
  45. d.show();
  46. //发请求去后端修改支付状态
  47. var url = "/patient/prescription/pay/recipeReturnUrl",
  48. params = request;
  49. sendPost(url, params, "json", "post", function(res){
  50. d.close();
  51. document.write(res.msg);
  52. //不处理
  53. }, function(res){
  54. var prescriptionCode = res.data.prescriptionCode;
  55. //发送顺丰快递下单请求
  56. //配送方式 1:自取 2:快递 3:健管师配送
  57. var type = window.localStorage.getItem('expressType');
  58. var userAgent = window.localStorage.getItem(agentName),
  59. userInfo = JSON.parse(userAgent);
  60. if(type == '2'){
  61. var url2 = '/patient/sfexpress/sforderservice',
  62. params2 = {
  63. prescriptionCode: prescriptionCode
  64. };
  65. sendPost(url2, params2, 'json', 'post', function(res){
  66. //订单下单失败
  67. d.close();
  68. document.write(res.msg);
  69. }, function(res){
  70. d.close();
  71. //订单下单成功
  72. //跳转去订单跟踪页面
  73. window.location.replace('order_tracking.html?code='+prescriptionCode+'&toUser='+userInfo.uid);
  74. });
  75. }else{
  76. //请求获取取药码
  77. var url3 = '/patient/prescription/dispensaryCode/saveQRCode',
  78. params3 = {prescriptionCode: prescriptionCode};
  79. sendPost(url3, params3, 'json', 'post', function(res){
  80. //订单下单失败
  81. d.close();
  82. document.write(res.msg);
  83. }, function(res){
  84. if(res.status == 200){
  85. d.close();
  86. window.location.replace('order_tracking.html?code='+prescriptionCode+'&toUser='+userInfo.uid);
  87. }else{
  88. d.close();
  89. document.write(res.msg);
  90. }
  91. })
  92. }
  93. });
  94. }
  95. })
  96. </script>
  97. </body>
  98. </html>