公众号支付(服务商模式)之点金计划

示例

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <title>支付完成</title>
    <script
      type="text/javascript"
      charset="UTF-8"
      src="https://wx.gtimg.com/pay_h5/goldplan/js/jgoldplan-1.0.0.js"
    ></script>
    <script
      type="text/javascript"
      src="https://cdn.bootcss.com/vConsole/3.3.0/vconsole.min.js"
    ></script>
    <script
      type="text/javascript"
      src="https://libs.baidu.com/jquery/2.0.0/jquery.min.js"
    ></script>
    <style type="text/css">
      body {
        max-width: 640px;
        margin: 0 auto;
        text-align: center;
        font-size: 0;
        font-family: PingFang SC, "Helvetica Neue", Arial, sans-serif;
      }

      .title {
        font-size: 22px;
        color: #000000;
        line-height: 30px;
        margin: 10px auto 25px auto;
      }
      .jump {
        width: 105px;
        height: 32px;
        border-radius: 2px;
        border: 1px solid #eeeeee;
        font-size: 16px;
        color: #666666;
        line-height: 32px;
        margin: 0 auto;
        float: left;
      }
    </style>
  </head>
  <body>
    <div class="title">
      支付成功
    </div>
    <div class="jump" id="jump">查看订单</div>
    <script type="text/javascript">
      // 初始化console,正式环境不建议启用
      // var vConsole = new VConsole();
      // 获取url地址内的参数
      function getQueryString(name) {
        return (
          decodeURIComponent(
            (new RegExp("[?|&]" + name + "=" + "([^&;]+?)(&|#|;|$)").exec(
              location.href
            ) || [, ""])[1].replace(/\+/g, "%20")
          ) || null
        );
      }
      //获取参数
      var sub_mch_id = getQueryString("sub_mch_id"); // 特约商户号
      console.log("特约商户号 sub_mch_id ===>", sub_mch_id);
      var out_trade_no = getQueryString("out_trade_no"); // 商户订单号
      console.log("商户订单号 out_trade_no ===>", out_trade_no);
      var check_code = getQueryString("check_code"); // md5 校验码
      console.log("md5校验码 check_code ===>", check_code);
      // 订单详情跳转地址
      var jumpLink = "url地址";
      // 开发文档规定的url
      var payappUrl = "https://payapp.weixin.qq.com";
      // 初始化小票
      var initData = {
        action: "onIframeReady",
        displayStyle: "SHOW_CUSTOM_PAGE",
      };
      var initPostData = JSON.stringify(initData);
      parent.postMessage(initPostData, payappUrl);

      // 注册点击事件(订单详情)
      document.getElementById("jump").onclick = function() {
        var mchData = {
          action: "jumpOut",
          jumpOutUrl: jumpLink, // 跳转的页面
        };
        var postData = JSON.stringify(mchData);
        parent.postMessage(postData, payappUrl);
      };

      // 如需展示订单信息,启用以下代码
      //   $.ajax({
      //     type: "POST",
      //     url: "api地址",
      //     data: {
      //       out_trade_no: out_trade_no,
      //       check_code: check_code,
      //     },
      //     dataType: "json",
      //     success: function(data) {
      //       console.log(data);
      //       if (data.status == "success") {
      //         // 注册点击事件(查看订单)
      //         document.getElementById("jump").onclick = function() {
      //           var mchData = {
      //             action: "jumpOut",
      //             jumpOutUrl: jumpLink, // 跳转的页面
      //           };
      //           var postData = JSON.stringify(mchData);
      //           parent.postMessage(postData, payappUrl);
      //         };
      //       }
      //     },
      //   });
    </script>
  </body>
</html>
上次更新 2026/6/23 11:49:15
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.8
本页目录