Dokumentasi Eppay

Panduan lengkap untuk mengintegrasikan dan menggunakan gerbang pembayaran kripto Eppay

Pendahuluan

Eppay adalah gerbang pembayaran mata uang kripto yang aman dan mulus, dirancang untuk membuat transaksi USDT menjadi mudah di berbagai jaringan blockchain. Baik Anda pengguna perorangan yang ingin melakukan pembayaran kripto maupun pengembang yang mengintegrasikan fungsi pembayaran ke aplikasi Anda, Eppay menyediakan perkakas dan infrastruktur yang Anda butuhkan.

Catatan: Saat ini Eppay mendukung transaksi USDT di berbagai jaringan blockchain, termasuk Ethereum, Binance Smart Chain, Polygon, Avalanche, dan lainnya.

Untuk Pengguna

Kirim dan terima pembayaran USDT dengan cepat dan aman di berbagai jaringan blockchain dengan biaya minimal.

Pelajari selengkapnya

Untuk Pengembang

Integrasikan sistem pembayaran Eppay ke aplikasi Anda dengan API sederhana dan perkakas kami yang ramah pengembang.

Pelajari selengkapnya

Panduan Pengguna

Memulai

1

Unduh Aplikasinya

Unduh Eppay dari App Store atau Google Play Store.

2

Buat Dompet Anda

Ikuti petunjuk di layar untuk membuat dompet aman Anda. Pastikan menyimpan frasa pemulihan Anda dengan aman.

3

Isi Dompet Anda

Tambahkan USDT ke dompet Anda dari dompet lain atau bursa. Pastikan Anda memiliki sejumlah token asli (ETH, BNB, dsb.) untuk biaya transaksi.

4

Siapkan Keamanan

Aktifkan autentikasi biometrik dan buat PIN untuk keamanan tambahan. Keduanya akan digunakan untuk mengonfirmasi transaksi.

Menerima Pembayaran (Get Paid)

Aplikasi Eppay memudahkan Anda meminta dan menerima pembayaran melalui proses kode QR yang sederhana:

  1. 1

    Ketuk tombol "Get Paid" di aplikasi.

  2. 2

    Pada jendela modal yang muncul, pilih jaringan blockchain tempat Anda ingin menerima pembayaran.

  3. 3

    Masukkan jumlah USDT (atau mata uang pembayaran yang Anda pilih) yang ingin Anda terima.

    Catatan: Anda dapat memilih mata uang pembayaran favorit Anda di pengaturan aplikasi.

  4. 4

    Ketuk "Generate QR Code" untuk membuat permintaan pembayaran.

  5. 5

    Bagikan kode QR yang dihasilkan kepada pembayar. Mereka dapat memindainya dengan aplikasi Eppay untuk menyelesaikan pembayaran.

  6. 6

    Anda akan menerima notifikasi ketika pembayaran dikonfirmasi di blockchain.

Tips: Kode QR berisi seluruh informasi pembayaran yang diperlukan. Pembayar hanya perlu memindainya dengan aplikasi Eppay mereka - tanpa input manual!

Mengirim Pembayaran (Pay)

Melakukan pembayaran dengan Eppay cepat dan sederhana:

  1. 1

    Buka aplikasi Eppay dan ketuk tombol "Pay".

  2. 2

    Gunakan kamera Anda untuk memindai kode QR yang ditampilkan penerima pembayaran.

    Kode QR berisi seluruh informasi pembayaran yang diperlukan, termasuk jumlah, alamat penerima, dan jaringan.

  3. 3

    Tinjau detail pembayaran yang ditampilkan di layar Anda.

  4. 4

    Konfirmasikan transaksi dengan PIN atau autentikasi biometrik Anda.

  5. 5

    Tunggu transaksi diproses di blockchain.

  6. 6

    Setelah dikonfirmasi, Anda dan penerima akan menerima notifikasi pembayaran yang berhasil.

Penting: Selalu pastikan Anda memiliki cukup USDT dan token asli (ETH, BNB, MATIC, dsb.) untuk menutup jumlah pembayaran dan biaya transaksi di jaringan yang Anda pilih.

Panduan Pengembang

Ikhtisar Integrasi

Eppay menyediakan API sederhana yang memungkinkan pengembang mengintegrasikan fungsi pembayaran mata uang kripto ke dalam aplikasi mereka. Proses integrasinya lugas dan hanya memerlukan sedikit penyiapan.

Daftar dan Dapatkan Kunci API

Buat akun di eppay.io dan buat kunci API Anda dari dasbor.

Integrasi API

Integrasikan Eppay API ke aplikasi Anda untuk membuat permintaan pembayaran dan menerima konfirmasi pembayaran.

Pembuatan Kode QR

Buat dan tampilkan kode QR agar pengguna Anda dapat memindainya dengan aplikasi Eppay.

Verifikasi Pembayaran

Verifikasi status pembayaran melalui panggilan API dan perbarui aplikasi Anda sesuai hasilnya.

Alur Integrasi

Berikut proses langkah demi langkah untuk mengintegrasikan pembayaran Eppay ke aplikasi Anda:

  1. 1

    Daftar dan Dapatkan Kunci API

    Daftar di eppay.io lalu buka bagian API di dasbor Anda untuk membuat kunci API.

  2. 2

    Buat Permintaan Pembayaran

    Ketika pengguna memulai pembayaran di aplikasi Anda, kirim permintaan POST ke endpoint Eppay API (https://eppay.io/generate-code) dengan detail pembayaran yang diperlukan:

    • Kunci API Anda
    • Jumlah pembayaran
    • Alamat dompet penerima
    • Alamat RPC jaringan
    • Alamat kontrak token
    • URL callback keberhasilan
  3. 3

    Terima ID Pembayaran

    API akan mengembalikan paymentId unik untuk transaksi ini.

  4. 4

    Buat Kode QR

    Buat kode QR dengan format: product=uuideppay&id=PAYMENT_ID di mana PAYMENT_ID adalah pengenal unik dari langkah sebelumnya.

  5. 5

    Tampilkan Kode QR kepada Pengguna

    Tampilkan kode QR kepada pengguna Anda, yang dapat memindainya dengan aplikasi Eppay untuk menyelesaikan pembayaran.

  6. 6

    Cek Status Pembayaran

    Selagi menampilkan kode QR, periksa status pembayaran secara berkala dengan mengirim permintaan GET ke https://eppay.io/payment-status/{paymentId}.

  7. 7

    Proses Konfirmasi Pembayaran

    Ketika status mengembalikan true, pembayaran telah berhasil diselesaikan. Perbarui aplikasi Anda sesuai hasilnya dan lanjutkan dengan pesanan atau layanan pengguna.

Catatan: Aplikasi Eppay menangani seluruh interaksi blockchain, sehingga proses pembayaran terasa mulus bagi pengguna Anda tanpa mengharuskan mereka memiliki pengetahuan teknis tentang transaksi mata uang kripto.

Paket Integrasi Resmi

Lewati integrasi manual! Gunakan paket resmi kami sebagai cara tercepat mengintegrasikan EpPay ke aplikasi Anda.

Paket Laravel

Paket Laravel resmi dengan komponen Blade, facade, dan auto-discovery. Sempurna untuk aplikasi Laravel 10 & 11.

Instalasi:
composer require eppay/laravel-eppay
Mulai Cepat:
// .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"
/>

SDK JavaScript/TypeScript

SDK TypeScript lengkap untuk backend Node.js dan framework frontend (React, Vue, Angular, Next.js, Express).

Instalasi:
npm install eppay
# or
yarn add eppay
Mulai Cepat:
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();

Integrasi Aplikasi Shopify

Terima pembayaran mata uang kripto langsung di toko Shopify Anda dengan integrasi aplikasi native kami. Tanpa perlu coding!

Cara kerjanya:
  1. 1. Kunjungi eppay.io/shopify dan pasang aplikasinya
  2. 2. Hubungkan toko Shopify Anda dengan autentikasi OAuth
  3. 3. Tambahkan tombol pembayaran kripto ke halaman checkout Anda
  4. 4. Pelanggan memindai kode QR dengan aplikasi seluler EpPay untuk menyelesaikan pembayaran
Kode Integrasi:
<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>

Aman & Cepat: Autentikasi OAuth, verifikasi pembayaran real-time, konfirmasi pesanan otomatis, serta dukungan untuk USDT, USDC, ETH, BNB di berbagai jaringan blockchain.

Fitur Paket:

Semua Paket Mencakup:
  • Pembuatan pembayaran
  • Verifikasi status
  • Pembuatan kode QR bawaan
  • Widget auto-polling
  • Tipe TypeScript/PHP
  • Dokumentasi menyeluruh
Dukungan Platform:
  • 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 →

Referensi API

Generate Code

POST https://eppay.io/api/generate-code

Membuat permintaan pembayaran baru dan mengembalikan ID pembayaran yang unik.

Parameter Permintaan

Parameter Tipe Wajib Deskripsi
apiKey String Ya Kunci API Anda dari dasbor Eppay
amount String Ya Jumlah USDT yang diminta
to String Ya Alamat dompet penerima manfaat
rpc String Ya Alamat RPC jaringan
token String Ya Alamat token USDT pada jaringan yang dipilih
success String Ya URL callback untuk menerima notifikasi keberhasilan

Contoh Permintaan

{
    "apiKey": "WlJSciIhgHkUzduirHj2AqIwxFvVGN",
    "amount": "1",
    "to": "0x8AB960B95aCCc5080c15721fdeA30e72C8251F0b",
    "rpc": "https://rpc.scimatic.net",
    "token": "0x65C4A0dA0416d1262DbC04BeE524c804205B92e8",
    "success": "https://eppay.io/payment-success"
}

Respons

{
    "paymentId": "8a020135-19b7-42df-be4b-1a8722ad0570"
}

Format Kode QR

Kode QR harus dibuat dengan format berikut:

product=uuideppay&id=PAYMENT_ID

Di mana PAYMENT_ID adalah pengenal unik yang dikembalikan oleh API.

Catatan: Bagian product=uuideppay adalah string tetap yang menandai kode QR sebagai permintaan pembayaran Eppay. Aplikasi Eppay mengenali format ini dan memproses pembayaran sesuai dengannya.

Cek Status Pembayaran

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

Memeriksa status suatu pembayaran menggunakan ID pembayarannya.

Parameter Path

Parameter Tipe Deskripsi
paymentId String (UUID) ID pembayaran unik yang dikembalikan dari endpoint generate-code

Contoh Respons

{
    "status": true
}

Penting: Selagi menampilkan kode QR kepada pengguna, Anda sebaiknya memeriksa status pembayaran secara berkala menggunakan endpoint ini. Ketika status mengembalikan true, itu menandakan pembayaran telah berhasil diproses.

Nilai Status

Nilai Deskripsi
true (or 1) Pembayaran telah berhasil diselesaikan
false (or 0) Pembayaran masih tertunda atau belum dimulai

Respons Callback

Ketika pembayaran selesai, Eppay juga mengirim permintaan POST ke URL callback yang ditentukan pada permintaan awal.

{
    "success": "success",
    "message": "Payment updated successfully",

}

Contoh Kode

Looking for the simplified API? These examples use the v1 format (rpc + token). For the easier v2 format (network + token_type), see v2 examples →

Contoh 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
    });
}

Contoh 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);
?>

Contoh 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)

Templat HTML untuk contoh 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>

Alur Kerja Integrasi Lengkap

Berikut panduan langkah demi langkah yang menggabungkan seluruh elemen kunci integrasi pembayaran Eppay:

  1. Buat permintaan pembayaran menggunakan Eppay API, dengan menyertakan kunci API, jumlah, alamat penerima, dan detail blockchain Anda.
  2. Terima ID pembayaran yang unik dari respons API.
  3. Buat kode QR dengan format product=uuideppay&id=PAYMENT_ID.
  4. Tampilkan kode QR kepada pengguna Anda untuk dipindai dengan aplikasi Eppay.
  5. Polling endpoint status pembayaran secara berkala untuk memeriksa apakah pembayaran telah selesai.
  6. Proses konfirmasi pembayaran ketika status mengembalikan true, lalu perbarui aplikasi Anda sesuai hasilnya.
  7. Tangani notifikasi callback yang dikirim ke URL keberhasilan Anda sebagai konfirmasi tambahan.

Kiat Pro: Selalu terapkan mekanisme polling sekaligus penanganan callback untuk keandalan maksimal dalam mendeteksi pembayaran yang selesai.

Jaringan yang Didukung

Saat ini Eppay mendukung transaksi USDT pada jaringan blockchain berikut:

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

Catatan: Untuk menemukan URL RPC dan alamat token jaringan-jaringan ini, kunjungi chainlist.org.

Keamanan

Eppay menerapkan beberapa lapis keamanan untuk melindungi dana dan data Anda:

Pengelolaan Kunci Pribadi

Semua kunci pribadi disimpan dengan aman di perangkat pengguna dan tidak pernah dikirim ke server Eppay. Kunci dienkripsi menggunakan algoritma berstandar industri.

Autentikasi Biometrik

Aplikasi seluler Eppay mendukung autentikasi biometrik (sidik jari/Face ID) untuk mengakses aplikasi dan mengonfirmasi transaksi, sehingga menambah satu lapis keamanan.

Keamanan Blockchain

Seluruh transaksi diamankan oleh jaringan blockchain masing-masing. Eppay memanfaatkan fitur keamanan bawaan teknologi blockchain untuk menjamin integritas transaksi.

Keamanan API

Bagi pengembang, Eppay API menggunakan kunci API untuk autentikasi dan koneksi HTTPS yang aman untuk seluruh komunikasi. Data sensitif tidak pernah diekspos dalam respons API.

Praktik Keamanan Terbaik:

  • Jangan pernah membagikan frasa pemulihan atau kunci pribadi Anda kepada siapa pun
  • Selalu perbarui aplikasi Anda ke versi terbaru
  • Selalu verifikasi detail transaksi sebelum mengonfirmasi
  • Gunakan koneksi internet yang aman saat melakukan transaksi
  • Aktifkan semua fitur keamanan yang tersedia di aplikasi

Pertanyaan yang Sering Diajukan

Saat ini Eppay mendukung pembayaran USDT (Tether) di berbagai jaringan blockchain. Kami berencana menambah dukungan untuk mata uang kripto lain di masa mendatang.

Eppay mengenakan biaya minimal untuk transaksi. Besaran pastinya bergantung pada jaringan blockchain yang Anda pilih. Kami menampilkan biaya jaringan sebelum Anda mengonfirmasi transaksi apa pun, sehingga tidak ada kejutan.

Waktu transaksi bervariasi tergantung jaringan blockchain yang digunakan. Sebagian besar transaksi terkonfirmasi dalam hitungan detik hingga menit, dan jaringan seperti BSC, Polygon, dan Avalanche biasanya memproses transaksi lebih cepat daripada Ethereum.

Tentu saja! Eppay dirancang untuk penggunaan perorangan maupun bisnis. Sangat cocok bagi merchant, pekerja lepas, dan bisnis dari berbagai skala yang ingin menerima pembayaran mata uang kripto. API-nya memudahkan integrasi dengan sistem yang sudah Anda miliki.

Eppay menggunakan langkah keamanan terdepan di industri, termasuk enkripsi untuk seluruh transaksi dan data pribadi. Kunci pribadi Anda tetap berada di perangkat Anda dan tidak pernah dikirim ke server kami. Selain itu, Anda dapat mengaktifkan autentikasi biometrik untuk lapisan keamanan tambahan.

Jika Anda telah menyimpan frasa pemulihan 12 kata, Anda dapat memulihkan dompet Anda di perangkat baru. Tanpa frasa tersebut, dana Anda tidak dapat dipulihkan, itulah sebabnya sangat penting menyimpannya dengan aman saat pertama kali membuat dompet.

Integrasinya lugas. Pertama, daftarkan akun di eppay.io dan dapatkan kunci API Anda. Lalu gunakan API kami untuk membuat ID pembayaran, membuat kode QR, dan memverifikasi status pembayaran. Kami menyediakan dokumentasi terperinci dan contoh kode dalam berbagai bahasa pemrograman agar Anda dapat memulai dengan cepat.

Ada dua cara memastikan pembayaran selesai: (1) Anda dapat memeriksa status pembayaran secara berkala menggunakan endpoint API kami, yang akan mengembalikan true ketika pembayaran selesai, dan (2) Kami akan mengirim notifikasi ke URL callback yang Anda tentukan beserta detail transaksinya ketika pembayaran terkonfirmasi di blockchain.

Mulai dengan Eppay

Siap mengintegrasikan pembayaran kripto?

Bergabunglah dengan ribuan bisnis dan perorangan yang memercayai Eppay untuk kebutuhan pembayaran mata uang kripto mereka.