Skip to content

Beacon documentation & help center

Comprehensive setup manuals, official self-help guides, theme installation scripts, and frequently asked questions for Beacon by Lizuna.

Manual theme verification page setup

For custom Shopify themes requiring manual installation of the buyer verification confirmation page.

Legacy themes onlyThis manual setup only applies to merchants using a “Legacy” theme. If you are using a theme above 2.0 (Online Store 2.0), please install the app block directly through Beacon or the Shopify theme editor.
1In your Shopify admin menu, navigate to “Online Store” > “Themes”.
2Click on “Actions” (or the three dots menu) and choose “Edit code”.
3In the left sidebar, click “Add a new template” under “Templates”.
4Select “page” as the template type and name it “verify” (creating page.verify.liquid).
5Copy the verification script below and paste it into page.verify.liquid, then click Save.
6Navigate to “Online Store” > “Pages” in your Shopify admin.
7Click “Add page” and title the page “Verify”.
8In the right sidebar under “Theme template”, select “page.verify”.
9Click Save to activate your custom verification endpoint.
templates/page.verify.liquid
<div class="verify_page"></div>
{{ '//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js' | script_tag }}
<script>
  $(document).ready(function(){
    if ($('body').find('.verify_page').length != 0) {
      function getQueryParams(qs) {
        qs = qs.split("+").join(" ");
        var params = {}, tokens, re = /[?&]?([^=]+)=([^&]*)/g;
        while (tokens = re.exec(qs)) {
          params[decodeURIComponent(tokens[1])] = decodeURIComponent(tokens[2]);
        }
        return params;
      }
      var params = getQueryParams(document.location.search);
      if (typeof params['code'] === 'undefined' || typeof params['id'] === 'undefined') {
        $('.verify_page').html('<h3>Nothing here.</h3>');
      } else {
        $.ajax({
          type: "POST",
          url: 'https://apt507.com/apartment/check_verify',
          crossDomain: true,
          contentType: "application/x-www-form-urlencoded",
          async: false,
          data: { "id": params['id'], "key": params['key'] },
          dataType: 'json',
          cache: false,
          success: function (data) {
            if (data.result === 1) {
              $('.verify_page').html('<p style="text-align:center;margin-top:20px;">You have already activated your account!</p>');
            } else {
              var html = '<div style="text-align: center;">Please, verify your account!</div>';
              html += '<div style="text-align: center;background-color:#E3D0FF;border:none;width:162px;height:40px;padding:9px 20px;margin:0 auto;"><a href="javascript:void(0);" id="verify_btn">Click here to Verify</a></div>';
              $('.verify_page').html(html);
            }
          }
        });
      }
    }
  });
</script>

Frequently asked questions

Detailed answers to common technical, operational, and billing questions.

No fraud prevention tool can guarantee 100% elimination of fraud. Beacon provides an intelligent multi-layered defensive shield that blocks the vast majority of automated bot attacks, card testing, and known malicious actors while empowering merchants to safely review borderline orders without canceling legitimate customers.

Still have questions?

Our bilingual fraud operations team in Tokyo is here to help you fine-tune your risk rules.

Contact support