소개
Eppay는 여러 블록체인 네트워크에서 USDT 거래를 손쉽게 처리할 수 있도록 설계된 안전하고 원활한 암호화폐 결제 게이트웨이입니다. 암호화폐로 결제하려는 개인 사용자든, 애플리케이션에 결제 기능을 연동하려는 개발자든, Eppay는 필요한 도구와 인프라를 제공합니다.
참고: Eppay는 현재 Ethereum, Binance Smart Chain, Polygon, Avalanche 등 여러 블록체인 네트워크에서 USDT 거래를 지원합니다.
사용자 가이드
시작하기
지갑 만들기
화면의 안내에 따라 안전한 지갑을 만드세요. 복구 문구는 반드시 안전하게 보관하시기 바랍니다.
지갑에 자금 넣기
다른 지갑이나 거래소에서 지갑으로 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 코드 생성
사용자가 Eppay 앱으로 스캔할 수 있도록 QR 코드를 생성해 표시하세요.
결제 검증
API 호출로 결제 상태를 확인하고 그에 맞게 애플리케이션을 갱신하세요.
연동 흐름
애플리케이션에 Eppay 결제를 연동하는 단계별 과정은 다음과 같습니다:
-
1
가입하고 API 키 발급받기
eppay.io에서 가입한 뒤 대시보드의 API 섹션으로 이동해 API 키를 발급받으세요.
-
2
결제 요청 생성
사용자가 애플리케이션에서 결제를 시작하면, 필요한 결제 정보를 담아 Eppay API 엔드포인트(
https://eppay.io/generate-code)로 POST 요청을 보내세요:- API 키
- 결제 금액
- 수취인 지갑 주소
- 네트워크 RPC 주소
- 토큰 컨트랙트 주소
- 성공 콜백 URL
-
3
결제 ID 수신
API가 해당 거래에 대한 고유한
paymentId를 반환합니다. -
4
QR 코드 생성
다음 형식으로 QR 코드를 만드세요:
product=uuideppay&id=PAYMENT_ID. 여기서PAYMENT_ID는 이전 단계에서 받은 고유 식별자입니다. -
5
사용자에게 QR 코드 표시
사용자에게 QR 코드를 보여 주면, 사용자가 Eppay 앱으로 스캔해 결제를 완료할 수 있습니다.
-
6
결제 상태 확인
QR 코드를 표시하는 동안
https://eppay.io/payment-status/{paymentId}로 GET 요청을 보내 주기적으로 결제 상태를 확인하세요. -
7
결제 승인 처리
상태가
true를 반환하면 결제가 성공적으로 완료된 것입니다. 그에 맞게 애플리케이션을 갱신하고 사용자의 주문이나 서비스를 진행하세요.
참고: Eppay 앱이 모든 블록체인 상호작용을 처리하므로, 사용자는 암호화폐 거래에 대한 기술적 지식 없이도 결제를 매끄럽게 진행할 수 있습니다.
공식 연동 패키지
수동 연동은 건너뛰세요! 공식 패키지를 사용하면 EpPay를 애플리케이션에 가장 빠르게 연동할 수 있습니다.
Laravel 패키지
Blade 컴포넌트, 파사드, 자동 검색을 갖춘 공식 Laravel 패키지입니다. 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
Node.js 백엔드와 프런트엔드 프레임워크(React, Vue, Angular, Next.js, Express)를 위한 완전한 TypeScript SDK입니다.
설치:
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. OAuth 인증으로 Shopify 스토어를 연결하세요
- 3. 체크아웃 페이지에 암호화폐 결제 버튼을 추가하세요
- 4. 고객이 EpPay 모바일 앱으로 QR 코드를 스캔해 결제를 완료합니다
연동 코드:
<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 코드 생성
- 자동 폴링 위젯
- 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
새 결제 요청을 생성하고 고유한 결제 ID를 반환합니다.
요청 파라미터
| 파라미터 | 타입 | 필수 | 설명 |
|---|---|---|---|
| apiKey | String | 예 | Eppay 대시보드에서 발급받은 API 키 |
| amount | String | 예 | 요청할 USDT 금액 |
| to | String | 예 | 수취인의 지갑 주소 |
| rpc | String | 예 | 네트워크의 RPC 주소 |
| token | String | 예 | 선택한 네트워크의 USDT 토큰 주소 |
| success | String | 예 | 성공 알림을 받을 콜백 URL |
요청 예제
{
"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 앱은 이 형식을 인식하고 그에 맞게 결제를 처리합니다.
결제 상태 확인
결제 ID로 결제 상태를 확인합니다.
경로 파라미터
| 파라미터 | 타입 | 설명 |
|---|---|---|
| paymentId | String (UUID) | generate-code 엔드포인트가 반환한 고유 결제 ID |
응답 예제
{
"status": true
}
중요: 사용자에게 QR 코드를 표시하는 동안 이 엔드포인트로 주기적으로 결제 상태를 확인해야 합니다. 상태가 true를 반환하면 결제가 성공적으로 처리되었음을 의미합니다.
상태 값
| 값 | 설명 |
|---|---|
| true (or 1) | 결제가 성공적으로 완료되었습니다 |
| false (or 0) | 결제가 대기 중이거나 아직 시작되지 않았습니다 |
콜백 응답
결제가 완료되면 Eppay는 최초 요청에 지정된 콜백 URL로도 POST 요청을 전송합니다.
{
"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)
Python 예제를 위한 HTML 템플릿:
<!-- 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 결제 연동의 핵심 요소를 모두 묶은 단계별 가이드입니다:
- API 키, 금액, 수취 주소, 블록체인 정보를 담아 Eppay API로 결제 요청을 생성합니다.
- API 응답에서 고유한 결제 ID를 받습니다.
product=uuideppay&id=PAYMENT_ID형식으로 QR 코드를 생성합니다.- Eppay 앱으로 스캔할 수 있도록 사용자에게 QR 코드를 표시합니다.
- 결제 완료 여부를 확인하기 위해 결제 상태 엔드포인트를 주기적으로 폴링합니다.
- 상태가
true를 반환하면 결제 승인을 처리하고 그에 맞게 애플리케이션을 갱신합니다. - 중복 확인을 위해 성공 URL로 전송되는 콜백 알림을 처리합니다.
실전 팁: 완료된 결제를 가장 확실하게 감지하려면 폴링 방식과 콜백 처리를 항상 함께 구현하세요.
지원 네트워크
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로 결제 ID를 생성하고, QR 코드를 만들고, 결제 상태를 확인하면 됩니다. 빠르게 시작하실 수 있도록 여러 프로그래밍 언어의 상세한 문서와 코드 예제를 제공합니다.
결제 완료를 확인하는 방법은 두 가지입니다. (1) 저희 API 엔드포인트로 주기적으로 결제 상태를 확인하면 결제 완료 시 true가 반환됩니다. (2) 블록체인에서 결제가 승인되면 지정하신 콜백 URL로 거래 정보와 함께 알림을 전송해 드립니다.