บทนำ
Eppay คือเกตเวย์ชำระเงินคริปโตเคอร์เรนซีที่ปลอดภัยและราบรื่น ออกแบบมาเพื่อให้ธุรกรรม USDT เป็นเรื่องง่ายบนหลายเครือข่ายบล็อกเชน ไม่ว่าคุณจะเป็นผู้ใช้ทั่วไปที่ต้องการชำระเงินด้วยคริปโต หรือนักพัฒนาที่ต้องการเพิ่มฟังก์ชันการชำระเงินเข้ากับแอปพลิเคชัน Eppay มีเครื่องมือและโครงสร้างพื้นฐานที่คุณต้องการ
หมายเหตุ: ปัจจุบัน Eppay รองรับธุรกรรม USDT บนหลายเครือข่ายบล็อกเชน ได้แก่ Ethereum, Binance Smart Chain, Polygon, Avalanche และอื่น ๆ
สำหรับผู้ใช้
ส่งและรับการชำระเงิน USDT อย่างรวดเร็วและปลอดภัยบนหลายเครือข่ายบล็อกเชนด้วยค่าธรรมเนียมที่ต่ำที่สุด
เรียนรู้เพิ่มเติมสำหรับนักพัฒนา
เชื่อมต่อระบบชำระเงินของ Eppay เข้ากับแอปพลิเคชันของคุณด้วย API ที่เรียบง่ายและเครื่องมือที่เป็นมิตรกับนักพัฒนา
เรียนรู้เพิ่มเติมคู่มือผู้ใช้
เริ่มต้นใช้งาน
สร้างกระเป๋าเงินของคุณ
ทำตามคำแนะนำบนหน้าจอเพื่อสร้างกระเป๋าเงินที่ปลอดภัยของคุณ อย่าลืมจัดเก็บวลีกู้คืนไว้อย่างปลอดภัย
เติมเงินเข้ากระเป๋า
เพิ่ม USDT เข้ากระเป๋าเงินของคุณจากกระเป๋าอื่นหรือจากเอ็กซ์เชนจ์ และอย่าลืมมีโทเคนหลัก (ETH, BNB ฯลฯ) ไว้สำหรับค่าธรรมเนียมธุรกรรม
ตั้งค่าความปลอดภัย
เปิดใช้การยืนยันตัวตนด้วยไบโอเมตริกและตั้งรหัส PIN เพื่อความปลอดภัยเพิ่มเติม ทั้งสองอย่างจะถูกใช้ยืนยันธุรกรรม
การรับชำระเงิน (Get Paid)
แอป Eppay ช่วยให้ขอและรับชำระเงินได้ง่ายผ่านขั้นตอนรหัส QR ที่เรียบง่าย:
-
1
แตะปุ่ม "Get Paid" ในแอป
-
2
ในหน้าต่างที่ปรากฏขึ้น เลือกเครือข่ายบล็อกเชนที่คุณต้องการรับชำระเงิน
-
3
ป้อนจำนวน USDT (หรือสกุลเงินที่คุณเลือก) ที่คุณต้องการรับ
หมายเหตุ: คุณสามารถเลือกสกุลเงินที่ต้องการได้ในการตั้งค่าแอป
-
4
แตะ "Generate QR Code" เพื่อสร้างคำขอชำระเงิน
-
5
แชร์รหัส QR ที่สร้างขึ้นให้ผู้ชำระเงิน พวกเขาสามารถสแกนด้วยแอป Eppay เพื่อชำระเงินให้เสร็จสมบูรณ์
-
6
คุณจะได้รับการแจ้งเตือนเมื่อการชำระเงินได้รับการยืนยันบนบล็อกเชน
เคล็ดลับ: รหัส QR มีข้อมูลการชำระเงินที่จำเป็นทั้งหมด ผู้ชำระเงินเพียงสแกนด้วยแอป Eppay เท่านั้น ไม่ต้องกรอกข้อมูลเอง!
การส่งชำระเงิน (Pay)
การชำระเงินด้วย Eppay รวดเร็วและตรงไปตรงมา:
-
1
เปิดแอป Eppay แล้วแตะปุ่ม "Pay"
-
2
ใช้กล้องของคุณสแกนรหัส QR ที่ผู้รับเงินแสดง
รหัส QR มีข้อมูลการชำระเงินที่จำเป็นทั้งหมด รวมถึงจำนวนเงิน ที่อยู่ผู้รับ และเครือข่าย
-
3
ตรวจสอบรายละเอียดการชำระเงินที่แสดงบนหน้าจอ
-
4
ยืนยันธุรกรรมด้วยรหัส PIN หรือการยืนยันตัวตนด้วยไบโอเมตริก
-
5
รอให้ธุรกรรมได้รับการประมวลผลบนบล็อกเชน
-
6
เมื่อยืนยันแล้ว ทั้งคุณและผู้รับจะได้รับการแจ้งเตือนว่าชำระเงินสำเร็จ
สำคัญ: ตรวจสอบเสมอว่าคุณมี USDT และโทเคนหลัก (ETH, BNB, MATIC ฯลฯ) เพียงพอสำหรับจำนวนเงินที่ชำระและค่าธรรมเนียมธุรกรรมบนเครือข่ายที่คุณเลือก
คู่มือนักพัฒนา
ภาพรวมการเชื่อมต่อ
Eppay มี API ที่เรียบง่ายซึ่งช่วยให้นักพัฒนาเชื่อมต่อฟังก์ชันการชำระเงินคริปโตเคอร์เรนซีเข้ากับแอปพลิเคชันของตนได้ กระบวนการเชื่อมต่อตรงไปตรงมาและต้องตั้งค่าเพียงเล็กน้อย
สมัครและรับคีย์ API
สร้างบัญชีที่ eppay.io แล้วสร้างคีย์ API ของคุณจากแดชบอร์ด
การเชื่อมต่อ API
เชื่อมต่อ Eppay API เข้ากับแอปพลิเคชันของคุณเพื่อสร้างคำขอชำระเงินและรับการยืนยันการชำระเงิน
การสร้างรหัส QR
สร้างและแสดงรหัส QR ให้ผู้ใช้ของคุณสแกนด้วยแอป Eppay
การตรวจสอบการชำระเงิน
ตรวจสอบสถานะการชำระเงินผ่านการเรียก API และอัปเดตแอปพลิเคชันของคุณตามผลลัพธ์
ขั้นตอนการเชื่อมต่อ
นี่คือกระบวนการทีละขั้นตอนสำหรับการเชื่อมต่อการชำระเงิน Eppay เข้ากับแอปพลิเคชันของคุณ:
-
1
สมัครและรับคีย์ API
สมัครที่ eppay.io แล้วไปที่ส่วน API ในแดชบอร์ดของคุณเพื่อสร้างคีย์ API
-
2
สร้างคำขอชำระเงิน
เมื่อผู้ใช้เริ่มการชำระเงินในแอปพลิเคชันของคุณ ให้ส่งคำขอ POST ไปยังเอนด์พอยต์ของ Eppay API (
https://eppay.io/generate-code) พร้อมรายละเอียดการชำระเงินที่จำเป็น:- คีย์ API ของคุณ
- จำนวนเงินที่ชำระ
- ที่อยู่กระเป๋าเงินผู้รับ
- ที่อยู่ RPC ของเครือข่าย
- ที่อยู่สัญญาโทเคน
- URL callback เมื่อสำเร็จ
-
3
รับรหัสการชำระเงิน
API จะส่งคืน
paymentIdที่ไม่ซ้ำกันสำหรับธุรกรรมนี้ -
4
สร้างรหัส QR
สร้างรหัส QR ในรูปแบบ:
product=uuideppay&id=PAYMENT_IDโดยที่PAYMENT_IDคือตัวระบุที่ไม่ซ้ำกันจากขั้นตอนก่อนหน้า -
5
แสดงรหัส QR ให้ผู้ใช้
แสดงรหัส QR ให้ผู้ใช้ของคุณ ซึ่งสามารถสแกนด้วยแอป Eppay เพื่อชำระเงินให้เสร็จสมบูรณ์
-
6
ตรวจสอบสถานะการชำระเงิน
ขณะแสดงรหัส QR ให้ตรวจสอบสถานะการชำระเงินเป็นระยะโดยส่งคำขอ GET ไปยัง
https://eppay.io/payment-status/{paymentId} -
7
ประมวลผลการยืนยันการชำระเงิน
เมื่อสถานะส่งคืน
trueแสดงว่าการชำระเงินเสร็จสมบูรณ์แล้ว อัปเดตแอปพลิเคชันของคุณตามนั้นและดำเนินการคำสั่งซื้อหรือบริการของผู้ใช้ต่อไป
หมายเหตุ: แอป Eppay จัดการการโต้ตอบกับบล็อกเชนทั้งหมด ทำให้กระบวนการชำระเงินราบรื่นสำหรับผู้ใช้ของคุณ โดยไม่ต้องมีความรู้ทางเทคนิคเกี่ยวกับธุรกรรมคริปโตเคอร์เรนซี
แพ็กเกจการเชื่อมต่ออย่างเป็นทางการ
ข้ามการเชื่อมต่อแบบทำมือไปได้เลย! ใช้แพ็กเกจอย่างเป็นทางการของเราเพื่อเชื่อมต่อ EpPay เข้ากับแอปพลิเคชันของคุณได้เร็วที่สุด
แพ็กเกจ Laravel
แพ็กเกจ Laravel อย่างเป็นทางการพร้อมคอมโพเนนต์ Blade, facade และ auto-discovery เหมาะสำหรับแอปพลิเคชัน Laravel 10 และ 11
การติดตั้ง:
composer require eppay/laravel-eppay
เริ่มต้นอย่างรวดเร็ว:
// .env
EPPAY_API_KEY=your-api-key
// Controller
use EpPay\LaravelEpPay\Facades\EpPay;
$payment = EpPay::generatePayment(100.00);
// Blade
<x-eppay-payment-qr
:payment-id="$payment['paymentId']"
:auto-refresh="true"
/>
JavaScript/TypeScript SDK
SDK TypeScript แบบเต็มสำหรับแบ็กเอนด์ Node.js และเฟรมเวิร์กฝั่งหน้าบ้าน (React, Vue, Angular, Next.js, Express)
การติดตั้ง:
npm install eppay
# or
yarn add eppay
เริ่มต้นอย่างรวดเร็ว:
import { EpPayClient, EpPayWidget } from 'eppay';
// Backend (Node.js/Express/Next.js)
const client = new EpPayClient({ apiKey: 'your-key' });
const payment = await client.generatePayment({ amount: 100 });
// Frontend Widget
const widget = new EpPayWidget({
paymentId: payment.paymentId,
container: '#payment',
autoRefresh: true
});
await widget.init();
การเชื่อมต่อแอป Shopify
รับชำระเงินคริปโตเคอร์เรนซีในร้าน Shopify ของคุณโดยตรงด้วยการเชื่อมต่อแอปเนทีฟของเรา ไม่ต้องเขียนโค้ด!
วิธีการทำงาน:
- 1. ไปที่ eppay.io/shopify แล้วติดตั้งแอป
- 2. เชื่อมต่อร้าน Shopify ของคุณด้วยการยืนยันตัวตนแบบ OAuth
- 3. เพิ่มปุ่มชำระเงินคริปโตลงในหน้าชำระเงินของคุณ
- 4. ลูกค้าสแกนรหัส QR ด้วยแอปมือถือ EpPay เพื่อชำระเงินให้เสร็จสมบูรณ์
โค้ดการเชื่อมต่อ:
<button onclick="payWithCrypto()">Pay with Crypto</button>
<script>
async function payWithCrypto() {
const response = await fetch('https://eppay.io/shopify/api/payments/create', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
amount: {{ "{{ cart.total_price }}" }},
order_id: {{ "{{ order.id }}" }}
})
});
const { paymentId } = await response.json();
window.location.href = 'https://eppay.io/shopify/payment/' + paymentId;
}
</script>
ปลอดภัยและรวดเร็ว: การยืนยันตัวตนแบบ OAuth, การตรวจสอบการชำระเงินแบบเรียลไทม์, การยืนยันคำสั่งซื้ออัตโนมัติ และรองรับ USDT, USDC, ETH, BNB บนหลายเครือข่ายบล็อกเชน
คุณสมบัติของแพ็กเกจ:
ทุกแพ็กเกจประกอบด้วย:
- การสร้างการชำระเงิน
- การตรวจสอบสถานะ
- การสร้างรหัส QR ในตัว
- วิดเจ็ต auto-polling
- ไทป์ TypeScript/PHP
- เอกสารที่ครอบคลุม
แพลตฟอร์มที่รองรับ:
- Laravel 10 & 11
- React & Next.js
- Vue.js & Nuxt
- Angular
- Express & Node.js
- Shopify Stores
New! Simplified API v2 is available — no RPC URLs or contract addresses needed. View API v2 Docs →
การอ้างอิง API
Generate Code
สร้างคำขอชำระเงินใหม่และส่งคืนรหัสการชำระเงินที่ไม่ซ้ำกัน
พารามิเตอร์ของคำขอ
| พารามิเตอร์ | ชนิด | จำเป็น | คำอธิบาย |
|---|---|---|---|
| apiKey | String | ใช่ | คีย์ API ของคุณจากแดชบอร์ด Eppay |
| amount | String | ใช่ | จำนวน USDT ที่ต้องการขอ |
| to | String | ใช่ | ที่อยู่กระเป๋าเงินของผู้รับผลประโยชน์ |
| rpc | String | ใช่ | ที่อยู่ RPC ของเครือข่าย |
| token | String | ใช่ | ที่อยู่โทเคน USDT บนเครือข่ายที่เลือก |
| success | String | ใช่ | URL callback สำหรับรับการแจ้งเตือนเมื่อสำเร็จ |
ตัวอย่างคำขอ
{
"apiKey": "WlJSciIhgHkUzduirHj2AqIwxFvVGN",
"amount": "1",
"to": "0x8AB960B95aCCc5080c15721fdeA30e72C8251F0b",
"rpc": "https://rpc.scimatic.net",
"token": "0x65C4A0dA0416d1262DbC04BeE524c804205B92e8",
"success": "https://eppay.io/payment-success"
}
การตอบกลับ
{
"paymentId": "8a020135-19b7-42df-be4b-1a8722ad0570"
}
รูปแบบรหัส QR
รหัส QR ควรถูกสร้างขึ้นในรูปแบบต่อไปนี้:
product=uuideppay&id=PAYMENT_ID
โดยที่ PAYMENT_ID คือตัวระบุที่ไม่ซ้ำกันซึ่ง API ส่งคืนมา
หมายเหตุ: ส่วน product=uuideppay เป็นสตริงคงที่ที่ระบุว่ารหัส QR นี้เป็นคำขอชำระเงินของ Eppay แอป Eppay จะจดจำรูปแบบนี้และประมวลผลการชำระเงินตามนั้น
ตรวจสอบสถานะการชำระเงิน
ตรวจสอบสถานะของการชำระเงินโดยใช้รหัสการชำระเงิน
พารามิเตอร์ในพาธ
| พารามิเตอร์ | ชนิด | คำอธิบาย |
|---|---|---|
| paymentId | String (UUID) | รหัสการชำระเงินที่ไม่ซ้ำกันซึ่งส่งคืนจากเอนด์พอยต์ generate-code |
ตัวอย่างการตอบกลับ
{
"status": true
}
สำคัญ: ขณะแสดงรหัส QR ให้ผู้ใช้ คุณควรตรวจสอบสถานะการชำระเงินเป็นระยะโดยใช้เอนด์พอยต์นี้ เมื่อสถานะส่งคืน true แสดงว่าการชำระเงินได้รับการประมวลผลเรียบร้อยแล้ว
ค่าสถานะ
| ค่า | คำอธิบาย |
|---|---|
| true (or 1) | การชำระเงินเสร็จสมบูรณ์แล้ว |
| false (or 0) | การชำระเงินอยู่ระหว่างรอดำเนินการหรือยังไม่ได้เริ่ม |
การตอบกลับแบบ Callback
เมื่อการชำระเงินเสร็จสมบูรณ์ Eppay จะส่งคำขอ POST ไปยัง URL callback ที่ระบุไว้ในคำขอเริ่มต้นด้วย
{
"success": "success",
"message": "Payment updated successfully",
}
ตัวอย่างโค้ด
Looking for the simplified API? These examples use the v1 format (rpc + token). For the easier v2 format (network + token_type), see v2 examples →
ตัวอย่าง JavaScript
// 1. Create Payment Request
const apiUrl = 'https://eppay.io/generate-code';
const data = {
apiKey: "WlJSciIhgHkUzduirHj2AqIwxFvVGN",
amount: "1",
to: "0x8AB960B95aCCc5080c15721fdeA30e72C8251F0b",
rpc: "https://rpc.scimatic.net",
token: "0x65C4A0dA0416d1262DbC04BeE524c804205B92e8",
success: "https://eppay.io/payment-success"
};
fetch(apiUrl, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(data)
})
.then(response => response.json())
.then(data => {
console.log('Payment ID:', data.paymentId);
// 2. Generate QR code with the format: "product=uuideppay&id=" + data.paymentId
const qrCodeData = `product=uuideppay&id=${data.paymentId}`;
generateQRCode(qrCodeData);
// 3. Start checking payment status
checkPaymentStatus(data.paymentId);
})
.catch(error => console.error('Error:', error));
// Function to check payment status periodically
function checkPaymentStatus(paymentId) {
const statusUrl = `https://eppay.io/payment-status/${paymentId}`;
const statusElement = document.getElementById('payment-status');
// Check every 5 seconds
const statusCheck = setInterval(() => {
fetch(statusUrl)
.then(response => response.json())
.then(data => {
if (data.status === true) {
// Payment successful
clearInterval(statusCheck);
statusElement.textContent = 'Payment Successful!';
document.getElementById('success-message').classList.remove('hidden');
// Proceed with order fulfillment or next steps
console.log('Payment confirmed, proceeding with order...');
// Redirect to success page
window.location.href = '/payment-success?id=' + paymentId;
}
})
.catch(error => console.error('Error checking status:', error));
}, 5000);
// Set a timeout to stop checking after 30 minutes (optional)
setTimeout(() => {
clearInterval(statusCheck);
statusElement.textContent = 'Payment Timeout';
document.getElementById('timeout-message').classList.remove('hidden');
}, 30 * 60 * 1000);
}
// Example function using qrcode.js library
function generateQRCode(data) {
// Clear previous QR code if any
document.getElementById('qrcode').innerHTML = '';
// Generate new QR code
new QRCode(document.getElementById('qrcode'), {
text: data,
width: 256,
height: 256,
colorDark: '#000000',
colorLight: '#ffffff',
correctLevel: QRCode.CorrectLevel.H
});
}
ตัวอย่าง PHP
<?php
// 1. Create Payment Request
$apiUrl = 'https://eppay.io/generate-code';
$data = [
"apiKey" => "WlJSciIhgHkUzduirHj2AqIwxFvVGN",
"amount" => "1",
"to" => "0x8AB960B95aCCc5080c15721fdeA30e72C8251F0b",
"rpc" => "https://rpc.scimatic.net",
"token" => "0x65C4A0dA0416d1262DbC04BeE524c804205B92e8",
"success" => "https://eppay.io/payment-success"
];
$options = [
'http' => [
'header' => "Content-Type: application/json\r\n",
'method' => 'POST',
'content' => json_encode($data),
],
];
$context = stream_context_create($options);
$response = file_get_contents($apiUrl, false, $context);
if ($response === FALSE) {
// Handle error
die('Error creating payment request');
}
$result = json_decode($response, true);
$paymentId = $result['paymentId'];
// 2. Store payment ID in session for later verification
session_start();
$_SESSION['payment_id'] = $paymentId;
// 3. Display payment page with QR code
?>
<!DOCTYPE html>
<html>
<head>
<title>Payment Page</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/qrcodejs/1.0.0/qrcode.min.js"></script>
<style>
body {
font-family: 'Arial', sans-serif;
line-height: 1.6;
color: #333;
max-width: 600px;
margin: 0 auto;
padding: 20px;
}
h1 {
color: #225573;
text-align: center;
}
#qrcode {
display: flex;
justify-content: center;
margin: 30px 0;
}
#status {
text-align: center;
padding: 15px;
border-radius: 4px;
background-color: #f5f5f5;
margin-top: 20px;
}
.success {
background-color: #d4edda;
color: #155724;
}
.instructions {
margin-top: 20px;
padding: 15px;
background-color: #e8f4fd;
border-radius: 4px;
}
</style>
</head>
<body>
<h1>Complete Your Payment</h1>
<div class="instructions">
<p>Scan the QR code below with your Eppay app to complete the payment of 1 USDT.</p>
</div>
<div id="qrcode"></div>
<div id="status">Waiting for payment...</div>
<script>
// Generate QR code
var qrCode = new QRCode(document.getElementById("qrcode"), {
text: "product=uuideppay&id=8a020135-19b7-42df-be4b-1a8722ad0570",
width: 256,
height: 256,
colorDark: "#000000",
colorLight: "#ffffff",
correctLevel: QRCode.CorrectLevel.H
});
// Check payment status every 5 seconds
var checkStatus = setInterval(function() {
var xhr = new XMLHttpRequest();
xhr.open('GET', 'check_payment_status.php', true);
xhr.onload = function() {
if (xhr.status === 200) {
var response = JSON.parse(xhr.responseText);
if (response.status === true) {
clearInterval(checkStatus);
document.getElementById('status').innerHTML = 'Payment successful!';
document.getElementById('status').className = 'success';
// Redirect to success page after 2 seconds
setTimeout(function() {
window.location.href = 'payment-success.php';
}, 2000);
}
}
};
xhr.send();
}, 5000);
</script>
</body>
</html>
<?php
// check_payment_status.php
session_start();
$paymentId = $_SESSION['payment_id'];
$statusUrl = "https://eppay.io/payment-status/{$paymentId}";
$response = file_get_contents($statusUrl);
$result = json_decode($response, true);
// Return the status as JSON
header('Content-Type: application/json');
echo json_encode($result);
?>
ตัวอย่าง Python
import requests
import json
import time
import qrcode
from PIL import Image
from flask import Flask, render_template, session, jsonify
app = Flask(__name__)
app.secret_key = 'your_secret_key'
@app.route('/create-payment', methods=['POST'])
def create_payment():
# 1. Create Payment Request
api_url = 'https://eppay.io/generate-code'
data = {
"apiKey": "WlJSciIhgHkUzduirHj2AqIwxFvVGN",
"amount": "1",
"to": "0x8AB960B95aCCc5080c15721fdeA30e72C8251F0b",
"rpc": "https://rpc.scimatic.net",
"token": "0x65C4A0dA0416d1262DbC04BeE524c804205B92e8",
"success": "https://eppay.io/payment-success"
}
response = requests.post(api_url, json=data)
if response.status_code == 200:
result = response.json()
payment_id = result.get('paymentId')
# Store payment ID in session
session['payment_id'] = payment_id
# 2. Generate QR code
qr_data = f"product=uuideppay&id={payment_id}"
img = qrcode.make(qr_data)
img.save(f"static/qr_{payment_id}.png")
return render_template('payment.html', payment_id=payment_id)
else:
return jsonify({"error": "Failed to create payment"}), 500
@app.route('/check-status', methods=['GET'])
def check_status():
payment_id = session.get('payment_id')
if not payment_id:
return jsonify({"error": "No payment in progress"}), 400
status_url = f"https://eppay.io/payment-status/{payment_id}"
response = requests.get(status_url)
if response.status_code == 200:
return response.json()
else:
return jsonify({"error": "Failed to check payment status"}), 500
@app.route('/payment-success', methods=['GET'])
def payment_success():
payment_id = session.get('payment_id')
return render_template('success.html', payment_id=payment_id)
if __name__ == '__main__':
app.run(debug=True)
เทมเพลต HTML สำหรับตัวอย่าง Python:
<!-- templates/payment.html -->
<!DOCTYPE html>
<html>
<head>
<title>Eppay Payment</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<style>
body {
font-family: 'Arial', sans-serif;
max-width: 600px;
margin: 0 auto;
padding: 20px;
text-align: center;
}
h1 {
color: #225573;
margin-bottom: 20px;
}
.qr-container {
margin: 30px 0;
}
#status-message {
padding: 15px;
border-radius: 4px;
background-color: #f5f5f5;
margin-top: 20px;
}
.success {
background-color: #d4edda;
color: #155724;
}
.info {
background-color: #e8f4fd;
color: #0c5460;
padding: 15px;
border-radius: 4px;
margin-top: 20px;
}
</style>
</head>
<body>
<div class="container">
<h1>Complete Your Payment</h1>
<div class="info">
Scan the QR code with your Eppay app to complete the payment of 1 USDT.
</div>
<div class="qr-container">
<img src="{{ url_for('static', filename='qr_' + payment_id + '.png') }}" alt="Payment QR Code">
</div>
<div id="payment-status">
<div id="status-message">Waiting for payment...</div>
</div>
</div>
<script>
// Check payment status every 5 seconds
function checkPaymentStatus() {
$.ajax({
url: '/check-status',
type: 'GET',
success: function(data) {
if (data.status === true) {
$('#status-message').text('Payment successful!');
$('#status-message').addClass('success');
// Redirect to success page after 2 seconds
setTimeout(function() {
window.location.href = '/payment-success';
}, 2000);
} else {
// Continue checking if payment is not yet complete
setTimeout(checkPaymentStatus, 5000);
}
},
error: function() {
$('#status-message').text('Error checking payment status');
// Try again after a delay
setTimeout(checkPaymentStatus, 10000);
}
});
}
// Start checking payment status when the page loads
$(document).ready(function() {
checkPaymentStatus();
});
</script>
</body>
</html>
<!-- templates/success.html -->
<!DOCTYPE html>
<html>
<head>
<title>Payment Successful</title>
<style>
body {
font-family: 'Arial', sans-serif;
max-width: 600px;
margin: 0 auto;
padding: 20px;
text-align: center;
}
h1 {
color: #225573;
margin-bottom: 20px;
}
.success-container {
background-color: #d4edda;
color: #155724;
padding: 20px;
border-radius: 5px;
margin: 30px 0;
}
.success-icon {
font-size: 48px;
color: #28a745;
margin-bottom: 15px;
}
.order-details {
background-color: #f8f9fa;
padding: 15px;
border-radius: 5px;
margin-top: 20px;
text-align: left;
}
</style>
</head>
<body>
<div class="container">
<h1>Payment Successful!</h1>
<div class="success-container">
<div class="success-icon">✓</div>
<p>Your payment of 1 USDT has been successfully processed.</p>
<p>Payment ID: 8a020135-19b7-42df-be4b-1a8722ad0570</p>
</div>
<div class="order-details">
<h3>Transaction Details:</h3>
<p>Amount: 1 USDT</p>
<p>Network: Scimatic</p>
<p>Date: {{ now().strftime('%Y-%m-%d %H:%M:%S') }}</p>
</div>
<p>Thank you for using Eppay!</p>
<a href="/">Return to Home</a>
</div>
</body>
</html>
ขั้นตอนการเชื่อมต่อฉบับสมบูรณ์
นี่คือคู่มือทีละขั้นตอนที่รวมองค์ประกอบสำคัญทั้งหมดของการเชื่อมต่อการชำระเงิน Eppay:
- สร้างคำขอชำระเงิน โดยใช้ Eppay API พร้อมระบุคีย์ API จำนวนเงิน ที่อยู่ผู้รับ และรายละเอียดบล็อกเชนของคุณ
- รับรหัสการชำระเงินที่ไม่ซ้ำกัน จากการตอบกลับของ API
- สร้างรหัส QR ในรูปแบบ
product=uuideppay&id=PAYMENT_ID - แสดงรหัส QR ให้ผู้ใช้ของคุณสแกนด้วยแอป Eppay
- พอลลิงเอนด์พอยต์สถานะการชำระเงิน เป็นระยะเพื่อตรวจสอบว่าการชำระเงินเสร็จสมบูรณ์หรือยัง
- ประมวลผลการยืนยันการชำระเงิน เมื่อสถานะส่งคืน
trueและอัปเดตแอปพลิเคชันของคุณตามนั้น - จัดการการแจ้งเตือนแบบ callback ที่ส่งไปยัง URL สำเร็จของคุณเพื่อการยืนยันซ้ำ
เคล็ดลับมืออาชีพ: ควรใช้ทั้งกลไกพอลลิงและการจัดการ callback ควบคู่กันเสมอ เพื่อความน่าเชื่อถือสูงสุดในการตรวจจับการชำระเงินที่เสร็จสมบูรณ์
เครือข่ายที่รองรับ
ปัจจุบัน Eppay รองรับธุรกรรม USDT บนเครือข่ายบล็อกเชนต่อไปนี้:
Binance
bsc
Ethereum
eth
Scimatic
scimatic
Avalanche
avalanche
Polygon
polygon
Fantom
fantom
Cronos
cronos
Arbitrum
arbitrum
Cosmos
cosmos
Celo
celo
Network Slugs for API
Use these slug values with the network parameter in API v2:
| Network | Slug | Coin | USDT | USDC |
|---|---|---|---|---|
| Binance | bsc |
BNB | ✓ | ✓ |
| Ethereum | eth |
ETH | ✓ | ✓ |
| Scimatic | scimatic |
SCI | ✓ | ✗ |
| Avalanche | avalanche |
AVAX | ✓ | ✓ |
| Polygon | polygon |
MATIC | ✓ | ✓ |
| Fantom | fantom |
FTM | ✓ | ✓ |
| Cronos | cronos |
CRO | ✓ | ✓ |
| Arbitrum | arbitrum |
ARB | ✓ | ✓ |
| Cosmos | cosmos |
ATOM | ✓ | ✗ |
| Celo | celo |
CELO | ✓ | ✓ |
หมายเหตุ: หากต้องการค้นหา RPC URL และที่อยู่โทเคนของเครือข่ายเหล่านี้ โปรดไปที่ chainlist.org
ความปลอดภัย
Eppay ใช้การรักษาความปลอดภัยหลายชั้นเพื่อปกป้องเงินและข้อมูลของคุณ:
การจัดการคีย์ส่วนตัว
คีย์ส่วนตัวทั้งหมดถูกจัดเก็บอย่างปลอดภัยบนอุปกรณ์ของผู้ใช้ และไม่เคยถูกส่งไปยังเซิร์ฟเวอร์ของ Eppay คีย์ถูกเข้ารหัสด้วยอัลกอริทึมตามมาตรฐานอุตสาหกรรม
การยืนยันตัวตนด้วยไบโอเมตริก
แอปมือถือ Eppay รองรับการยืนยันตัวตนด้วยไบโอเมตริก (ลายนิ้วมือ/Face ID) สำหรับการเข้าใช้แอปและการยืนยันธุรกรรม ซึ่งเพิ่มความปลอดภัยอีกชั้นหนึ่ง
ความปลอดภัยของบล็อกเชน
ธุรกรรมทั้งหมดได้รับการปกป้องโดยเครือข่ายบล็อกเชนที่เกี่ยวข้อง Eppay ใช้ประโยชน์จากคุณสมบัติด้านความปลอดภัยที่มีอยู่ในเทคโนโลยีบล็อกเชนเพื่อรับประกันความถูกต้องของธุรกรรม
ความปลอดภัยของ API
สำหรับนักพัฒนา Eppay API ใช้คีย์ API ในการยืนยันตัวตนและใช้การเชื่อมต่อ HTTPS ที่ปลอดภัยสำหรับการสื่อสารทั้งหมด ข้อมูลที่ละเอียดอ่อนจะไม่ถูกเปิดเผยในการตอบกลับของ API
แนวปฏิบัติด้านความปลอดภัยที่ดีที่สุด:
- อย่าเปิดเผยวลีกู้คืนหรือคีย์ส่วนตัวของคุณแก่ผู้ใด
- อัปเดตแอปของคุณเป็นเวอร์ชันล่าสุดอยู่เสมอ
- ตรวจสอบรายละเอียดธุรกรรมทุกครั้งก่อนยืนยัน
- ใช้การเชื่อมต่ออินเทอร์เน็ตที่ปลอดภัยเมื่อทำธุรกรรม
- เปิดใช้คุณสมบัติด้านความปลอดภัยทั้งหมดที่มีในแอป
คำถามที่พบบ่อย
ปัจจุบัน Eppay รองรับการชำระเงินด้วย USDT (Tether) บนหลายเครือข่ายบล็อกเชน เราวางแผนที่จะเพิ่มการรองรับคริปโตเคอร์เรนซีอื่น ๆ ในอนาคต
Eppay คิดค่าธรรมเนียมธุรกรรมในอัตราต่ำที่สุด ค่าธรรมเนียมที่แน่นอนขึ้นอยู่กับเครือข่ายบล็อกเชนที่คุณเลือกใช้ เราจะแสดงค่าธรรมเนียมเครือข่ายก่อนที่คุณจะยืนยันธุรกรรมใด ๆ จึงไม่มีค่าใช้จ่ายที่คาดไม่ถึง
เวลาทำธุรกรรมแตกต่างกันไปตามเครือข่ายบล็อกเชนที่ใช้ ธุรกรรมส่วนใหญ่ได้รับการยืนยันภายในไม่กี่วินาทีถึงไม่กี่นาที โดยเครือข่ายอย่าง BSC, Polygon และ Avalanche มักประมวลผลธุรกรรมได้เร็วกว่า Ethereum
แน่นอน! Eppay ออกแบบมาสำหรับทั้งการใช้งานส่วนบุคคลและเชิงธุรกิจ เหมาะอย่างยิ่งสำหรับร้านค้า ฟรีแลนซ์ และธุรกิจทุกขนาดที่ต้องการรับชำระเงินด้วยคริปโตเคอร์เรนซี API ทำให้การเชื่อมต่อกับระบบเดิมของคุณเป็นเรื่องง่าย
Eppay ใช้มาตรการรักษาความปลอดภัยชั้นนำของอุตสาหกรรม รวมถึงการเข้ารหัสสำหรับธุรกรรมและข้อมูลส่วนบุคคลทั้งหมด คีย์ส่วนตัวของคุณยังคงอยู่บนอุปกรณ์ของคุณและไม่เคยถูกส่งมายังเซิร์ฟเวอร์ของเรา นอกจากนี้คุณยังเปิดใช้การยืนยันตัวตนด้วยไบโอเมตริกเพื่อเพิ่มความปลอดภัยอีกชั้นได้
หากคุณบันทึกวลีกู้คืน 12 คำไว้ คุณสามารถกู้คืนกระเป๋าเงินบนอุปกรณ์ใหม่ได้ หากไม่มีวลีนี้ เงินของคุณจะไม่สามารถกู้คืนได้ ซึ่งเป็นเหตุผลว่าทำไมจึงสำคัญมากที่ต้องจัดเก็บไว้อย่างปลอดภัยตั้งแต่ตอนสร้างกระเป๋าเงินครั้งแรก
การเชื่อมต่อทำได้ตรงไปตรงมา อันดับแรก สมัครบัญชีที่ eppay.io และรับคีย์ API ของคุณ จากนั้นใช้ API ของเราเพื่อสร้างรหัสการชำระเงิน สร้างรหัส QR และตรวจสอบสถานะการชำระเงิน เรามีเอกสารโดยละเอียดและตัวอย่างโค้ดในหลายภาษาโปรแกรมเพื่อช่วยให้คุณเริ่มต้นได้อย่างรวดเร็ว
มีสองวิธีในการยืนยันว่าการชำระเงินเสร็จสมบูรณ์: (1) คุณสามารถตรวจสอบสถานะการชำระเงินเป็นระยะโดยใช้เอนด์พอยต์ API ของเรา ซึ่งจะส่งคืน true เมื่อการชำระเงินเสร็จสมบูรณ์ และ (2) เราจะส่งการแจ้งเตือนไปยัง URL callback ที่คุณระบุพร้อมรายละเอียดธุรกรรมเมื่อการชำระเงินได้รับการยืนยันบนบล็อกเชน
เริ่มต้นใช้งาน Eppay
พร้อมเชื่อมต่อการชำระเงินคริปโตแล้วหรือยัง?
ร่วมเป็นหนึ่งในธุรกิจและบุคคลนับพันที่ไว้วางใจ Eppay สำหรับความต้องการด้านการชำระเงินคริปโตเคอร์เรนซี