เอกสาร Eppay

คู่มือฉบับสมบูรณ์สำหรับการเชื่อมต่อและใช้งานเกตเวย์ชำระเงินคริปโต Eppay

บทนำ

Eppay คือเกตเวย์ชำระเงินคริปโตเคอร์เรนซีที่ปลอดภัยและราบรื่น ออกแบบมาเพื่อให้ธุรกรรม USDT เป็นเรื่องง่ายบนหลายเครือข่ายบล็อกเชน ไม่ว่าคุณจะเป็นผู้ใช้ทั่วไปที่ต้องการชำระเงินด้วยคริปโต หรือนักพัฒนาที่ต้องการเพิ่มฟังก์ชันการชำระเงินเข้ากับแอปพลิเคชัน Eppay มีเครื่องมือและโครงสร้างพื้นฐานที่คุณต้องการ

หมายเหตุ: ปัจจุบัน Eppay รองรับธุรกรรม USDT บนหลายเครือข่ายบล็อกเชน ได้แก่ Ethereum, Binance Smart Chain, Polygon, Avalanche และอื่น ๆ

สำหรับผู้ใช้

ส่งและรับการชำระเงิน USDT อย่างรวดเร็วและปลอดภัยบนหลายเครือข่ายบล็อกเชนด้วยค่าธรรมเนียมที่ต่ำที่สุด

เรียนรู้เพิ่มเติม

สำหรับนักพัฒนา

เชื่อมต่อระบบชำระเงินของ Eppay เข้ากับแอปพลิเคชันของคุณด้วย API ที่เรียบง่ายและเครื่องมือที่เป็นมิตรกับนักพัฒนา

เรียนรู้เพิ่มเติม

คู่มือผู้ใช้

เริ่มต้นใช้งาน

1

ดาวน์โหลดแอป

ดาวน์โหลด Eppay จาก App Store หรือ Google Play Store

2

สร้างกระเป๋าเงินของคุณ

ทำตามคำแนะนำบนหน้าจอเพื่อสร้างกระเป๋าเงินที่ปลอดภัยของคุณ อย่าลืมจัดเก็บวลีกู้คืนไว้อย่างปลอดภัย

3

เติมเงินเข้ากระเป๋า

เพิ่ม USDT เข้ากระเป๋าเงินของคุณจากกระเป๋าอื่นหรือจากเอ็กซ์เชนจ์ และอย่าลืมมีโทเคนหลัก (ETH, BNB ฯลฯ) ไว้สำหรับค่าธรรมเนียมธุรกรรม

4

ตั้งค่าความปลอดภัย

เปิดใช้การยืนยันตัวตนด้วยไบโอเมตริกและตั้งรหัส PIN เพื่อความปลอดภัยเพิ่มเติม ทั้งสองอย่างจะถูกใช้ยืนยันธุรกรรม

การรับชำระเงิน (Get Paid)

แอป Eppay ช่วยให้ขอและรับชำระเงินได้ง่ายผ่านขั้นตอนรหัส QR ที่เรียบง่าย:

  1. 1

    แตะปุ่ม "Get Paid" ในแอป

  2. 2

    ในหน้าต่างที่ปรากฏขึ้น เลือกเครือข่ายบล็อกเชนที่คุณต้องการรับชำระเงิน

  3. 3

    ป้อนจำนวน USDT (หรือสกุลเงินที่คุณเลือก) ที่คุณต้องการรับ

    หมายเหตุ: คุณสามารถเลือกสกุลเงินที่ต้องการได้ในการตั้งค่าแอป

  4. 4

    แตะ "Generate QR Code" เพื่อสร้างคำขอชำระเงิน

  5. 5

    แชร์รหัส QR ที่สร้างขึ้นให้ผู้ชำระเงิน พวกเขาสามารถสแกนด้วยแอป Eppay เพื่อชำระเงินให้เสร็จสมบูรณ์

  6. 6

    คุณจะได้รับการแจ้งเตือนเมื่อการชำระเงินได้รับการยืนยันบนบล็อกเชน

เคล็ดลับ: รหัส QR มีข้อมูลการชำระเงินที่จำเป็นทั้งหมด ผู้ชำระเงินเพียงสแกนด้วยแอป Eppay เท่านั้น ไม่ต้องกรอกข้อมูลเอง!

การส่งชำระเงิน (Pay)

การชำระเงินด้วย Eppay รวดเร็วและตรงไปตรงมา:

  1. 1

    เปิดแอป Eppay แล้วแตะปุ่ม "Pay"

  2. 2

    ใช้กล้องของคุณสแกนรหัส QR ที่ผู้รับเงินแสดง

    รหัส QR มีข้อมูลการชำระเงินที่จำเป็นทั้งหมด รวมถึงจำนวนเงิน ที่อยู่ผู้รับ และเครือข่าย

  3. 3

    ตรวจสอบรายละเอียดการชำระเงินที่แสดงบนหน้าจอ

  4. 4

    ยืนยันธุรกรรมด้วยรหัส PIN หรือการยืนยันตัวตนด้วยไบโอเมตริก

  5. 5

    รอให้ธุรกรรมได้รับการประมวลผลบนบล็อกเชน

  6. 6

    เมื่อยืนยันแล้ว ทั้งคุณและผู้รับจะได้รับการแจ้งเตือนว่าชำระเงินสำเร็จ

สำคัญ: ตรวจสอบเสมอว่าคุณมี USDT และโทเคนหลัก (ETH, BNB, MATIC ฯลฯ) เพียงพอสำหรับจำนวนเงินที่ชำระและค่าธรรมเนียมธุรกรรมบนเครือข่ายที่คุณเลือก

คู่มือนักพัฒนา

ภาพรวมการเชื่อมต่อ

Eppay มี API ที่เรียบง่ายซึ่งช่วยให้นักพัฒนาเชื่อมต่อฟังก์ชันการชำระเงินคริปโตเคอร์เรนซีเข้ากับแอปพลิเคชันของตนได้ กระบวนการเชื่อมต่อตรงไปตรงมาและต้องตั้งค่าเพียงเล็กน้อย

สมัครและรับคีย์ API

สร้างบัญชีที่ eppay.io แล้วสร้างคีย์ API ของคุณจากแดชบอร์ด

การเชื่อมต่อ API

เชื่อมต่อ Eppay API เข้ากับแอปพลิเคชันของคุณเพื่อสร้างคำขอชำระเงินและรับการยืนยันการชำระเงิน

การสร้างรหัส QR

สร้างและแสดงรหัส QR ให้ผู้ใช้ของคุณสแกนด้วยแอป Eppay

การตรวจสอบการชำระเงิน

ตรวจสอบสถานะการชำระเงินผ่านการเรียก API และอัปเดตแอปพลิเคชันของคุณตามผลลัพธ์

ขั้นตอนการเชื่อมต่อ

นี่คือกระบวนการทีละขั้นตอนสำหรับการเชื่อมต่อการชำระเงิน Eppay เข้ากับแอปพลิเคชันของคุณ:

  1. 1

    สมัครและรับคีย์ API

    สมัครที่ eppay.io แล้วไปที่ส่วน API ในแดชบอร์ดของคุณเพื่อสร้างคีย์ API

  2. 2

    สร้างคำขอชำระเงิน

    เมื่อผู้ใช้เริ่มการชำระเงินในแอปพลิเคชันของคุณ ให้ส่งคำขอ POST ไปยังเอนด์พอยต์ของ Eppay API (https://eppay.io/generate-code) พร้อมรายละเอียดการชำระเงินที่จำเป็น:

    • คีย์ API ของคุณ
    • จำนวนเงินที่ชำระ
    • ที่อยู่กระเป๋าเงินผู้รับ
    • ที่อยู่ RPC ของเครือข่าย
    • ที่อยู่สัญญาโทเคน
    • URL callback เมื่อสำเร็จ
  3. 3

    รับรหัสการชำระเงิน

    API จะส่งคืน paymentId ที่ไม่ซ้ำกันสำหรับธุรกรรมนี้

  4. 4

    สร้างรหัส QR

    สร้างรหัส QR ในรูปแบบ: product=uuideppay&id=PAYMENT_ID โดยที่ PAYMENT_ID คือตัวระบุที่ไม่ซ้ำกันจากขั้นตอนก่อนหน้า

  5. 5

    แสดงรหัส QR ให้ผู้ใช้

    แสดงรหัส QR ให้ผู้ใช้ของคุณ ซึ่งสามารถสแกนด้วยแอป Eppay เพื่อชำระเงินให้เสร็จสมบูรณ์

  6. 6

    ตรวจสอบสถานะการชำระเงิน

    ขณะแสดงรหัส QR ให้ตรวจสอบสถานะการชำระเงินเป็นระยะโดยส่งคำขอ GET ไปยัง https://eppay.io/payment-status/{paymentId}

  7. 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. 1. ไปที่ eppay.io/shopify แล้วติดตั้งแอป
  2. 2. เชื่อมต่อร้าน Shopify ของคุณด้วยการยืนยันตัวตนแบบ OAuth
  3. 3. เพิ่มปุ่มชำระเงินคริปโตลงในหน้าชำระเงินของคุณ
  4. 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

POST https://eppay.io/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 จะจดจำรูปแบบนี้และประมวลผลการชำระเงินตามนั้น

ตรวจสอบสถานะการชำระเงิน

GET https://eppay.io/api/payment-status/{paymentId}

ตรวจสอบสถานะของการชำระเงินโดยใช้รหัสการชำระเงิน

พารามิเตอร์ในพาธ

พารามิเตอร์ ชนิด คำอธิบาย
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:

  1. สร้างคำขอชำระเงิน โดยใช้ Eppay API พร้อมระบุคีย์ API จำนวนเงิน ที่อยู่ผู้รับ และรายละเอียดบล็อกเชนของคุณ
  2. รับรหัสการชำระเงินที่ไม่ซ้ำกัน จากการตอบกลับของ API
  3. สร้างรหัส QR ในรูปแบบ product=uuideppay&id=PAYMENT_ID
  4. แสดงรหัส QR ให้ผู้ใช้ของคุณสแกนด้วยแอป Eppay
  5. พอลลิงเอนด์พอยต์สถานะการชำระเงิน เป็นระยะเพื่อตรวจสอบว่าการชำระเงินเสร็จสมบูรณ์หรือยัง
  6. ประมวลผลการยืนยันการชำระเงิน เมื่อสถานะส่งคืน true และอัปเดตแอปพลิเคชันของคุณตามนั้น
  7. จัดการการแจ้งเตือนแบบ callback ที่ส่งไปยัง URL สำเร็จของคุณเพื่อการยืนยันซ้ำ

เคล็ดลับมืออาชีพ: ควรใช้ทั้งกลไกพอลลิงและการจัดการ callback ควบคู่กันเสมอ เพื่อความน่าเชื่อถือสูงสุดในการตรวจจับการชำระเงินที่เสร็จสมบูรณ์

เครือข่ายที่รองรับ

ปัจจุบัน Eppay รองรับธุรกรรม USDT บนเครือข่ายบล็อกเชนต่อไปนี้:

binance

Binance

bsc
USDT USDC
ethereum

Ethereum

eth
USDT USDC
scimatic

Scimatic

scimatic
USDT
avalanche

Avalanche

avalanche
USDT USDC
polygon

Polygon

polygon
USDT USDC
fantom

Fantom

fantom
USDT USDC
cronos

Cronos

cronos
USDT USDC
arbitrum

Arbitrum

arbitrum
USDT USDC
cosmos

Cosmos

cosmos
USDT
celo

Celo

celo
USDT USDC

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 สำหรับความต้องการด้านการชำระเงินคริปโตเคอร์เรนซี