cloudflare
tcp/443 tcp/80 tcp/8443
Open service 2606:4700:3034::6815:1381:8443 · ghpay.top
2026-01-11 15:34
HTTP/1.1 404 Not Found
Date: Sun, 11 Jan 2026 15:34:10 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Set-Cookie: 7c116854256e8c9e5eb0e59c5d95d2fd_ssl=; Expires=Thu, 01 Jan 1970 00:00:00 GMT; Max-Age=0; Path=/
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Vary: accept-encoding
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=178,cfOrigin;dur=146
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=8YArVDHa1Kyu7F%2BUz1u5392E%2BCbj5UZPag97EYhuSD4em3D8mPxvfMSNKtwNSkqNYoJzYL9QzE%2FwDlLn0IW7VJBg%2FnN%2BOJYH8XzJGytjjI7yZ3ky%2Bw%3D%3D"}]}
CF-RAY: 9bc57a05fa86f8c6-SIN
alt-svc: h3=":8443"; ma=86400
Page title: 404 Not Found
<html>
<head><title>404 Not Found</title></head>
<body>
<center><h1>404 Not Found</h1></center>
<hr><center>nginx</center>
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"version":"2024.11.0","token":"b1c41e10e658416b8d09c20074844a44","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
</body>
</html>
Open service 2606:4700:3035::ac43:ba2f:8443 · ghpay.top
2026-01-11 15:34
HTTP/1.1 404 Not Found
Date: Sun, 11 Jan 2026 15:34:10 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Set-Cookie: 7c116854256e8c9e5eb0e59c5d95d2fd_ssl=; Expires=Thu, 01 Jan 1970 00:00:00 GMT; Max-Age=0; Path=/
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Vary: accept-encoding
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=166,cfOrigin;dur=136
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=lvJ6zlp7XDvnuKxitEP52AvHUsDpZga7NNNtfZtE1q6wyF6Z3mHtAFH2kQamgJIXkdbeZlD%2BKRsjOsVC%2BwN62CUrtYXtpWTOUKdoB9zpdGYtMm2Ntg%3D%3D"}]}
CF-RAY: 9bc57a09081a87ef-SIN
alt-svc: h3=":8443"; ma=86400
Page title: 404 Not Found
<html>
<head><title>404 Not Found</title></head>
<body>
<center><h1>404 Not Found</h1></center>
<hr><center>nginx</center>
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"version":"2024.11.0","token":"b1c41e10e658416b8d09c20074844a44","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
</body>
</html>
Open service 2606:4700:3034::6815:1381:80 · ghpay.top
2026-01-11 15:34
HTTP/1.1 301 Moved Permanently
Date: Sun, 11 Jan 2026 15:34:09 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Location: https://ghpay.top/
Strict-Transport-Security: max-age=31536000
Alt-Svc: h3=":443"; ma=86400
Age: 1
Cache-Control: max-age=14400
cf-cache-status: HIT
Vary: accept-encoding
Server-Timing: cfCacheStatus;desc="HIT"
Server-Timing: cfEdge;dur=95,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=3dqbd2jfn8Njtl%2FR9cmA0kjUVNngdmCzul%2F3KlVxZ9DgpxWicKIKU4ACVULQv33e71dq%2BT%2FDyHHwvNiRWvqssLJtdGD1An2w9CMEPagffkMYgcT2Zg%3D%3D"}]}
CF-RAY: 9bc57a0638b58980-SIN
Page title: 301 Moved Permanently
<html>
<head><title>301 Moved Permanently</title></head>
<body>
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx</center>
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"version":"2024.11.0","token":"b1c41e10e658416b8d09c20074844a44","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
</body>
</html>
Open service 2606:4700:3034::6815:1381:443 · ghpay.top
2026-01-11 15:34
HTTP/1.1 200 OK
Date: Sun, 11 Jan 2026 15:34:09 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Last-Modified: Tue, 05 Aug 2025 04:46:27 GMT
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Vary: Accept-Encoding
Server-Timing: cfCacheStatus;desc="HIT"
Server-Timing: cfEdge;dur=17,cfOrigin;dur=0
Strict-Transport-Security: max-age=31536000
Alt-Svc: h3=":443"; ma=86400
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=sHka3lk%2BjQ8niqizpCCKXqUC6OvLSH4MqQYSgiWJtb602XQ%2FOjiSJVZjhjT%2BsOc%2ByZdjqviFabuqxKR4tg%2FlphswFloE1XTYmWNQAVio4npw63U0ew%3D%3D"}]}
Age: 2
Cache-Control: max-age=14400
cf-cache-status: HIT
CF-RAY: 9bc57a0829f4fd13-SIN
Page title: GHPay
<!DOCTYPE html>
<html lang="en" class="scroll-smooth">
<head>
<meta charset="UTF-8" />
<base href="/">
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="icon" href="favicon.ico" />
<title data-i18n="index_title">GHPay</title>
<meta name="description" data-i18n-placeholder="index_description" content="GHPay offers secure, multi-currency, and scalable payment solutions for global businesses. Integrate seamlessly and expand your cross-border reach.">
<meta name="keywords" data-i18n-placeholder="index_keywords" content="GHPay, global payment, cross-border, merchant services, fintech, multi-currency, payment gateway, aggregated payment">
<!-- <link href="./dist/output.css" rel="stylesheet">-->
<link href="/dist/output.css" rel="stylesheet">
<script defer src="https://unpkg.com/alpinejs@3.x.x/dist/cdn.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/particles.js@2.0.0/particles.min.js"></script>
<script src="/js/lz.js"></script>
<script src="/js/lang.js"></script>
<style>
button {
user-select: none;
}
@keyframes vertical-loop {
0% { transform: translateY(0%); }
100% { transform: translateY(-50%); }
}
.animate-vertical-loop {
animation: vertical-loop 20s linear infinite;
}
</style>
</head>
<body class="bg-gray-900 text-white min-h-screen relative overflow-hidden" style="display: none;">
<!-- Background image carousel -->
<div x-data="{
images: ['/img/swbg.png', '/img/swbg1.png'],
activeIndex: 0,
init() {
setInterval(() => {
this.activeIndex = (this.activeIndex + 1) % this.images.length;
}, 5000);
}
}" class="absolute inset-0 -z-10">
<template x-for="(image, i) in images" :key="i">
<div class="absolute inset-0 transition-opacity duration-1000"
:class="activeIndex === i ? 'opacity-100' : 'opacity-0'">
<img :src="image" class="w-full h-full object-cover" />
<div class="absolute inset-0 bg-black bg-opacity-60"></div>
</div>
</template>
</div>
<!-- Header -->
<header class="w-full px-6 py-4 text-white " x-data="{ open: false }" x-cloak>
<div class="flex justify-between items-center">
<!-- Logo -->
<span class="text-lg font-semibold ml-2 md:ml-20">
<a data-page="#">GHPay</a>
</span>
<!-- Hamburger Button (Mobile Only) -->
<button @click="open = !open" class="md:hidden text-white focus:outline-none">
<svg class="w-6 h-6" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24">
<path x-show="!open" d="M4 6h16M4 12h16M4 18h16" />
<path x-show="open" d="M6 18L18 6M6 6l12 12" />
</svg>
</button>
<!-- Desktop Navigation -->
<nav class="hidden md:flex items-center gap-6 text-sm font-medium">
<a data-page="src/About.html" class="hover:text-blue-600" data-i18n="about_title">About GHPay</a>
<!-- Language Switcher (Desktop) -->
<div x-data="{ openLang: false }" class="relative">
<button @click="openLang = !openLang" class="flex items-center gap-1 px-3 py-1 rounded hover:bg-gray-800">
<span id="current-lang-label">🌐</span>
<svg class="w-4 h-4" fill="none" stroke="currentColor" stroke-width="2"
viewBox="0 0 24 24"><path d="M19 9l-7 7-7-7" /></svg>
</button>
<ul x-show="openLang" @click.outside="openLang = false"
class="absolute right-0 mt-2 w-32 bg-white rounded shadow text-sm z-50">
<li><a href="#" @click="open = false; switchLang('zh')" class="block px-4 py-2 bg-gray-900 hover:text-blue-600 text-width" data-i18n="lang_zh">🇨🇳 中文</a></li>
<li><a href="#" @click="open = false; switchLang('en')" class="block px-4 py-2 bg-gray-900 hover:text-blue-600 text-width" data-i18n="lang_en">🇺🇸 English</a></li>
<li><a href="#" @click="open = false; switchLang('th')" class="block px-4 py-2 bg-gray-900 hover:text-blue-600 text-width" data-i18n="lang_th">🇹🇭 ภาษาไทย</a></li>
</ul>
</div>
</nav>
</div>
<!--
Open service 2606:4700:3035::ac43:ba2f:80 · ghpay.top
2026-01-11 15:34
HTTP/1.1 301 Moved Permanently
Date: Sun, 11 Jan 2026 15:34:09 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Location: https://ghpay.top/
Strict-Transport-Security: max-age=31536000
Alt-Svc: h3=":443"; ma=86400
Age: 1
Cache-Control: max-age=14400
cf-cache-status: HIT
Vary: accept-encoding
Server-Timing: cfCacheStatus;desc="HIT"
Server-Timing: cfEdge;dur=143,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=i86URcqUs5HyOMNf5CHG2hkbxLGOZ4AmB5nX9JSVgIW41Wsj7MUM559QZry112XrKOE%2FH9AH2TKSDLrKzVmgFNtX4pGXhuzKYqLCg7CFFmNo95E%3D"}]}
CF-RAY: 9bc57a057c14a17f-SIN
Page title: 301 Moved Permanently
<html>
<head><title>301 Moved Permanently</title></head>
<body>
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx</center>
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"version":"2024.11.0","token":"b1c41e10e658416b8d09c20074844a44","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
</body>
</html>
Open service 104.21.19.129:8443 · ghpay.top
2026-01-11 15:34
HTTP/1.1 404 Not Found
Date: Sun, 11 Jan 2026 15:34:10 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Set-Cookie: 7c116854256e8c9e5eb0e59c5d95d2fd_ssl=; Expires=Thu, 01 Jan 1970 00:00:00 GMT; Max-Age=0; Path=/
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Vary: accept-encoding
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=158,cfOrigin;dur=87
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=qdOl1j329c0OwDEQLxJIJFtZkENRWBlk9X1wANYvPXkiDVpm5pNxbtBuGL1jmx4ZLqNoqNqGrnGfj5VOuR7mKNf6Vllpzmh1yg%3D%3D"}]}
CF-RAY: 9bc57a0978814000-SIN
alt-svc: h3=":8443"; ma=86400
Page title: 404 Not Found
<html>
<head><title>404 Not Found</title></head>
<body>
<center><h1>404 Not Found</h1></center>
<hr><center>nginx</center>
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"version":"2024.11.0","token":"b1c41e10e658416b8d09c20074844a44","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
</body>
</html>
Open service 2606:4700:3035::ac43:ba2f:443 · ghpay.top
2026-01-11 15:34
HTTP/1.1 200 OK
Date: Sun, 11 Jan 2026 15:34:09 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Last-Modified: Tue, 05 Aug 2025 04:46:27 GMT
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Vary: Accept-Encoding
Server-Timing: cfCacheStatus;desc="HIT"
Server-Timing: cfEdge;dur=12,cfOrigin;dur=0
Strict-Transport-Security: max-age=31536000
Alt-Svc: h3=":443"; ma=86400
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=xS7h8dhQc%2F7aHcxHbf5kbjAbNPOZPhcrv0lFnIQ4R%2BzVfVWRvlLmGT%2B3DG6dE50gtifXEJ%2BSh5B%2FUOB8m2umMR%2Fj9EIbhPFNWL6Ulz9p5uUhjhBhrQ%3D%3D"}]}
Age: 1
Cache-Control: max-age=14400
cf-cache-status: HIT
CF-RAY: 9bc57a0719b5d865-SIN
Page title: GHPay
<!DOCTYPE html>
<html lang="en" class="scroll-smooth">
<head>
<meta charset="UTF-8" />
<base href="/">
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="icon" href="favicon.ico" />
<title data-i18n="index_title">GHPay</title>
<meta name="description" data-i18n-placeholder="index_description" content="GHPay offers secure, multi-currency, and scalable payment solutions for global businesses. Integrate seamlessly and expand your cross-border reach.">
<meta name="keywords" data-i18n-placeholder="index_keywords" content="GHPay, global payment, cross-border, merchant services, fintech, multi-currency, payment gateway, aggregated payment">
<!-- <link href="./dist/output.css" rel="stylesheet">-->
<link href="/dist/output.css" rel="stylesheet">
<script defer src="https://unpkg.com/alpinejs@3.x.x/dist/cdn.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/particles.js@2.0.0/particles.min.js"></script>
<script src="/js/lz.js"></script>
<script src="/js/lang.js"></script>
<style>
button {
user-select: none;
}
@keyframes vertical-loop {
0% { transform: translateY(0%); }
100% { transform: translateY(-50%); }
}
.animate-vertical-loop {
animation: vertical-loop 20s linear infinite;
}
</style>
</head>
<body class="bg-gray-900 text-white min-h-screen relative overflow-hidden" style="display: none;">
<!-- Background image carousel -->
<div x-data="{
images: ['/img/swbg.png', '/img/swbg1.png'],
activeIndex: 0,
init() {
setInterval(() => {
this.activeIndex = (this.activeIndex + 1) % this.images.length;
}, 5000);
}
}" class="absolute inset-0 -z-10">
<template x-for="(image, i) in images" :key="i">
<div class="absolute inset-0 transition-opacity duration-1000"
:class="activeIndex === i ? 'opacity-100' : 'opacity-0'">
<img :src="image" class="w-full h-full object-cover" />
<div class="absolute inset-0 bg-black bg-opacity-60"></div>
</div>
</template>
</div>
<!-- Header -->
<header class="w-full px-6 py-4 text-white " x-data="{ open: false }" x-cloak>
<div class="flex justify-between items-center">
<!-- Logo -->
<span class="text-lg font-semibold ml-2 md:ml-20">
<a data-page="#">GHPay</a>
</span>
<!-- Hamburger Button (Mobile Only) -->
<button @click="open = !open" class="md:hidden text-white focus:outline-none">
<svg class="w-6 h-6" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24">
<path x-show="!open" d="M4 6h16M4 12h16M4 18h16" />
<path x-show="open" d="M6 18L18 6M6 6l12 12" />
</svg>
</button>
<!-- Desktop Navigation -->
<nav class="hidden md:flex items-center gap-6 text-sm font-medium">
<a data-page="src/About.html" class="hover:text-blue-600" data-i18n="about_title">About GHPay</a>
<!-- Language Switcher (Desktop) -->
<div x-data="{ openLang: false }" class="relative">
<button @click="openLang = !openLang" class="flex items-center gap-1 px-3 py-1 rounded hover:bg-gray-800">
<span id="current-lang-label">🌐</span>
<svg class="w-4 h-4" fill="none" stroke="currentColor" stroke-width="2"
viewBox="0 0 24 24"><path d="M19 9l-7 7-7-7" /></svg>
</button>
<ul x-show="openLang" @click.outside="openLang = false"
class="absolute right-0 mt-2 w-32 bg-white rounded shadow text-sm z-50">
<li><a href="#" @click="open = false; switchLang('zh')" class="block px-4 py-2 bg-gray-900 hover:text-blue-600 text-width" data-i18n="lang_zh">🇨🇳 中文</a></li>
<li><a href="#" @click="open = false; switchLang('en')" class="block px-4 py-2 bg-gray-900 hover:text-blue-600 text-width" data-i18n="lang_en">🇺🇸 English</a></li>
<li><a href="#" @click="open = false; switchLang('th')" class="block px-4 py-2 bg-gray-900 hover:text-blue-600 text-width" data-i18n="lang_th">🇹🇭 ภาษาไทย</a></li>
</ul>
</div>
</nav>
</div>
<!--
Open service 104.21.19.129:80 · ghpay.top
2026-01-11 15:34
HTTP/1.1 301 Moved Permanently
Date: Sun, 11 Jan 2026 15:34:09 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Location: https://ghpay.top/
Strict-Transport-Security: max-age=31536000
Alt-Svc: h3=":443"; ma=86400
Age: 2
Cache-Control: max-age=14400
cf-cache-status: HIT
Vary: accept-encoding
Server-Timing: cfCacheStatus;desc="HIT"
Server-Timing: cfEdge;dur=20,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=48%2FOGu5Bnwd6czZVf4%2FrhiWrlbYg0bBSVIFu2W1BKAzOamU%2BFdflB5CGChsIZ7aZakHxkKxLEyKF2tQXtuLHrWgMGf7kQwpV4Q%3D%3D"}]}
CF-RAY: 9bc57a07484bfd08-SIN
Page title: 301 Moved Permanently
<html>
<head><title>301 Moved Permanently</title></head>
<body>
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx</center>
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"version":"2024.11.0","token":"b1c41e10e658416b8d09c20074844a44","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
</body>
</html>
Open service 104.21.19.129:443 · ghpay.top
2026-01-11 15:34
HTTP/1.1 200 OK
Date: Sun, 11 Jan 2026 15:34:09 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Last-Modified: Tue, 05 Aug 2025 04:46:27 GMT
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Vary: Accept-Encoding
Server-Timing: cfCacheStatus;desc="HIT"
Server-Timing: cfEdge;dur=159,cfOrigin;dur=0
Strict-Transport-Security: max-age=31536000
Alt-Svc: h3=":443"; ma=86400
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=DKXOwBZNK0BHM51J59jO32qegV%2Byid4MAwxugt7MHHgEh5kbSSTPDE8J8wvnV26buDZxSuIdzQqH06ILHxjI%2Bk89NBaR7bc%3D"}]}
Age: 1
Cache-Control: max-age=14400
cf-cache-status: HIT
CF-RAY: 9bc57a071ade5fb5-SIN
Page title: GHPay
<!DOCTYPE html>
<html lang="en" class="scroll-smooth">
<head>
<meta charset="UTF-8" />
<base href="/">
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="icon" href="favicon.ico" />
<title data-i18n="index_title">GHPay</title>
<meta name="description" data-i18n-placeholder="index_description" content="GHPay offers secure, multi-currency, and scalable payment solutions for global businesses. Integrate seamlessly and expand your cross-border reach.">
<meta name="keywords" data-i18n-placeholder="index_keywords" content="GHPay, global payment, cross-border, merchant services, fintech, multi-currency, payment gateway, aggregated payment">
<!-- <link href="./dist/output.css" rel="stylesheet">-->
<link href="/dist/output.css" rel="stylesheet">
<script defer src="https://unpkg.com/alpinejs@3.x.x/dist/cdn.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/particles.js@2.0.0/particles.min.js"></script>
<script src="/js/lz.js"></script>
<script src="/js/lang.js"></script>
<style>
button {
user-select: none;
}
@keyframes vertical-loop {
0% { transform: translateY(0%); }
100% { transform: translateY(-50%); }
}
.animate-vertical-loop {
animation: vertical-loop 20s linear infinite;
}
</style>
</head>
<body class="bg-gray-900 text-white min-h-screen relative overflow-hidden" style="display: none;">
<!-- Background image carousel -->
<div x-data="{
images: ['/img/swbg.png', '/img/swbg1.png'],
activeIndex: 0,
init() {
setInterval(() => {
this.activeIndex = (this.activeIndex + 1) % this.images.length;
}, 5000);
}
}" class="absolute inset-0 -z-10">
<template x-for="(image, i) in images" :key="i">
<div class="absolute inset-0 transition-opacity duration-1000"
:class="activeIndex === i ? 'opacity-100' : 'opacity-0'">
<img :src="image" class="w-full h-full object-cover" />
<div class="absolute inset-0 bg-black bg-opacity-60"></div>
</div>
</template>
</div>
<!-- Header -->
<header class="w-full px-6 py-4 text-white " x-data="{ open: false }" x-cloak>
<div class="flex justify-between items-center">
<!-- Logo -->
<span class="text-lg font-semibold ml-2 md:ml-20">
<a data-page="#">GHPay</a>
</span>
<!-- Hamburger Button (Mobile Only) -->
<button @click="open = !open" class="md:hidden text-white focus:outline-none">
<svg class="w-6 h-6" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24">
<path x-show="!open" d="M4 6h16M4 12h16M4 18h16" />
<path x-show="open" d="M6 18L18 6M6 6l12 12" />
</svg>
</button>
<!-- Desktop Navigation -->
<nav class="hidden md:flex items-center gap-6 text-sm font-medium">
<a data-page="src/About.html" class="hover:text-blue-600" data-i18n="about_title">About GHPay</a>
<!-- Language Switcher (Desktop) -->
<div x-data="{ openLang: false }" class="relative">
<button @click="openLang = !openLang" class="flex items-center gap-1 px-3 py-1 rounded hover:bg-gray-800">
<span id="current-lang-label">🌐</span>
<svg class="w-4 h-4" fill="none" stroke="currentColor" stroke-width="2"
viewBox="0 0 24 24"><path d="M19 9l-7 7-7-7" /></svg>
</button>
<ul x-show="openLang" @click.outside="openLang = false"
class="absolute right-0 mt-2 w-32 bg-white rounded shadow text-sm z-50">
<li><a href="#" @click="open = false; switchLang('zh')" class="block px-4 py-2 bg-gray-900 hover:text-blue-600 text-width" data-i18n="lang_zh">🇨🇳 中文</a></li>
<li><a href="#" @click="open = false; switchLang('en')" class="block px-4 py-2 bg-gray-900 hover:text-blue-600 text-width" data-i18n="lang_en">🇺🇸 English</a></li>
<li><a href="#" @click="open = false; switchLang('th')" class="block px-4 py-2 bg-gray-900 hover:text-blue-600 text-width" data-i18n="lang_th">🇹🇭 ภาษาไทย</a></li>
</ul>
</div>
</nav>
</div>
<!--
Open service 172.67.186.47:8443 · ghpay.top
2026-01-11 15:34
HTTP/1.1 404 Not Found
Date: Sun, 11 Jan 2026 15:34:10 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Set-Cookie: 7c116854256e8c9e5eb0e59c5d95d2fd_ssl=; Expires=Thu, 01 Jan 1970 00:00:00 GMT; Max-Age=0; Path=/
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Vary: accept-encoding
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=15,cfOrigin;dur=106
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=S3OQOTYtAXuvSI4Wv0hpbWZsAlA7Nf%2FNpozDTs9sTT9rYO89UwEqsSamBob6XeL8MkC%2FF%2FQGKuchapZr%2BwjMdRrJ12ayYRMlJw%3D%3D"}]}
CF-RAY: 9bc57a0a1f8ff309-SIN
alt-svc: h3=":8443"; ma=86400
Page title: 404 Not Found
<html>
<head><title>404 Not Found</title></head>
<body>
<center><h1>404 Not Found</h1></center>
<hr><center>nginx</center>
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"version":"2024.11.0","token":"b1c41e10e658416b8d09c20074844a44","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
</body>
</html>
Open service 172.67.186.47:80 · ghpay.top
2026-01-11 15:34
HTTP/1.1 301 Moved Permanently
Date: Sun, 11 Jan 2026 15:34:09 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Location: https://ghpay.top/
Strict-Transport-Security: max-age=31536000
Alt-Svc: h3=":443"; ma=86400
Age: 1
Cache-Control: max-age=14400
cf-cache-status: HIT
Vary: accept-encoding
Server-Timing: cfCacheStatus;desc="HIT"
Server-Timing: cfEdge;dur=124,cfOrigin;dur=0
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=qVanxdmajC9fcEXqgvquChZ9Xgi42RaO2v%2BYe812oCAzG0uxqDRyIbnW4UJAaApDOHkLLVZhtKG5QRWmiMmGAFC8Q3VwavWRqA%3D%3D"}]}
CF-RAY: 9bc57a063e564dd4-SIN
Page title: 301 Moved Permanently
<html>
<head><title>301 Moved Permanently</title></head>
<body>
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx</center>
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"version":"2024.11.0","token":"b1c41e10e658416b8d09c20074844a44","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
</body>
</html>
Open service 172.67.186.47:443 · ghpay.top
2026-01-11 15:34
HTTP/1.1 200 OK
Date: Sun, 11 Jan 2026 15:34:09 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Last-Modified: Tue, 05 Aug 2025 04:46:27 GMT
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Vary: Accept-Encoding
Server-Timing: cfCacheStatus;desc="HIT"
Server-Timing: cfEdge;dur=6,cfOrigin;dur=0
Strict-Transport-Security: max-age=31536000
Alt-Svc: h3=":443"; ma=86400
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=fEKnnXn880ii7%2FTTuxFt%2FAASEOYXYnX%2BtrsAngh%2BZcb1ys8wG1nweCsKPXGMOiHkXMA3Qm5V%2BM6xv5gjEdOkDeuxrafUyCvQhg%3D%3D"}]}
Age: 2
Cache-Control: max-age=14400
cf-cache-status: HIT
CF-RAY: 9bc57a085a1f0c23-EWR
Page title: GHPay
<!DOCTYPE html>
<html lang="en" class="scroll-smooth">
<head>
<meta charset="UTF-8" />
<base href="/">
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="icon" href="favicon.ico" />
<title data-i18n="index_title">GHPay</title>
<meta name="description" data-i18n-placeholder="index_description" content="GHPay offers secure, multi-currency, and scalable payment solutions for global businesses. Integrate seamlessly and expand your cross-border reach.">
<meta name="keywords" data-i18n-placeholder="index_keywords" content="GHPay, global payment, cross-border, merchant services, fintech, multi-currency, payment gateway, aggregated payment">
<!-- <link href="./dist/output.css" rel="stylesheet">-->
<link href="/dist/output.css" rel="stylesheet">
<script defer src="https://unpkg.com/alpinejs@3.x.x/dist/cdn.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/particles.js@2.0.0/particles.min.js"></script>
<script src="/js/lz.js"></script>
<script src="/js/lang.js"></script>
<style>
button {
user-select: none;
}
@keyframes vertical-loop {
0% { transform: translateY(0%); }
100% { transform: translateY(-50%); }
}
.animate-vertical-loop {
animation: vertical-loop 20s linear infinite;
}
</style>
</head>
<body class="bg-gray-900 text-white min-h-screen relative overflow-hidden" style="display: none;">
<!-- Background image carousel -->
<div x-data="{
images: ['/img/swbg.png', '/img/swbg1.png'],
activeIndex: 0,
init() {
setInterval(() => {
this.activeIndex = (this.activeIndex + 1) % this.images.length;
}, 5000);
}
}" class="absolute inset-0 -z-10">
<template x-for="(image, i) in images" :key="i">
<div class="absolute inset-0 transition-opacity duration-1000"
:class="activeIndex === i ? 'opacity-100' : 'opacity-0'">
<img :src="image" class="w-full h-full object-cover" />
<div class="absolute inset-0 bg-black bg-opacity-60"></div>
</div>
</template>
</div>
<!-- Header -->
<header class="w-full px-6 py-4 text-white " x-data="{ open: false }" x-cloak>
<div class="flex justify-between items-center">
<!-- Logo -->
<span class="text-lg font-semibold ml-2 md:ml-20">
<a data-page="#">GHPay</a>
</span>
<!-- Hamburger Button (Mobile Only) -->
<button @click="open = !open" class="md:hidden text-white focus:outline-none">
<svg class="w-6 h-6" fill="none" stroke="currentColor" stroke-width="2" viewBox="0 0 24 24">
<path x-show="!open" d="M4 6h16M4 12h16M4 18h16" />
<path x-show="open" d="M6 18L18 6M6 6l12 12" />
</svg>
</button>
<!-- Desktop Navigation -->
<nav class="hidden md:flex items-center gap-6 text-sm font-medium">
<a data-page="src/About.html" class="hover:text-blue-600" data-i18n="about_title">About GHPay</a>
<!-- Language Switcher (Desktop) -->
<div x-data="{ openLang: false }" class="relative">
<button @click="openLang = !openLang" class="flex items-center gap-1 px-3 py-1 rounded hover:bg-gray-800">
<span id="current-lang-label">🌐</span>
<svg class="w-4 h-4" fill="none" stroke="currentColor" stroke-width="2"
viewBox="0 0 24 24"><path d="M19 9l-7 7-7-7" /></svg>
</button>
<ul x-show="openLang" @click.outside="openLang = false"
class="absolute right-0 mt-2 w-32 bg-white rounded shadow text-sm z-50">
<li><a href="#" @click="open = false; switchLang('zh')" class="block px-4 py-2 bg-gray-900 hover:text-blue-600 text-width" data-i18n="lang_zh">🇨🇳 中文</a></li>
<li><a href="#" @click="open = false; switchLang('en')" class="block px-4 py-2 bg-gray-900 hover:text-blue-600 text-width" data-i18n="lang_en">🇺🇸 English</a></li>
<li><a href="#" @click="open = false; switchLang('th')" class="block px-4 py-2 bg-gray-900 hover:text-blue-600 text-width" data-i18n="lang_th">🇹🇭 ภาษาไทย</a></li>
</ul>
</div>
</nav>
</div>
<!--