توثيق 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 لأمان إضافي. سيتم استخدام هذه لتأكيد المعاملات.

استقبال المدفوعات

يسهل تطبيق Eppay طلب واستقبال المدفوعات من خلال عملية رمز QR بسيطة:

  1. 1

    انقر على زر "احصل على الدفع" في التطبيق.

  2. 2

    في النافذة المنبثقة التي تظهر، حدد شبكة البلوكشين التي ترغب في استقبال الدفع عليها.

  3. 3

    أدخل مبلغ USDT (أو عملة الدفع المحددة) الذي ترغب في استقباله.

    ملاحظة: يمكنك تحديد عملة الدفع المفضلة لديك في إعدادات التطبيق.

  4. 4

    انقر على "توليد رمز QR" لإنشاء طلب دفع.

  5. 5

    شارك رمز QR المُنشأ مع الدافع. يمكنه مسحه بتطبيق Eppay الخاص به لإكمال الدفع.

  6. 6

    ستتلقى إشعارًا عند تأكيد الدفع على البلوكشين.

نصيحة: يحتوي رمز QR على جميع معلومات الدفع الضرورية. يحتاج الدافع فقط إلى مسحه بتطبيق Eppay الخاص به - لا حاجة لإدخال يدوي!

إرسال المدفوعات

إجراء المدفوعات باستخدام Eppay سريع ومباشر:

  1. 1

    افتح تطبيق Eppay وانقر على زر "الدفع".

  2. 2

    استخدم الكاميرا الخاصة بك لمسح رمز QR المقدم من المستفيد.

    يحتوي رمز QR على جميع معلومات الدفع الضرورية بما في ذلك المبلغ وعنوان المستلم والشبكة.

  3. 3

    راجع تفاصيل الدفع المعروضة على شاشتك.

  4. 4

    قم بتأكيد المعاملة برقم PIN الخاص بك أو المصادقة البيومترية.

  5. 5

    انتظر حتى تتم معالجة المعاملة على البلوكشين.

  6. 6

    بمجرد التأكيد، ستتلقى أنت والمستلم إشعارًا بنجاح الدفع.

مهم: تأكد دائمًا من أن لديك ما يكفي من USDT والرموز الأصلية (ETH، BNB، MATIC، إلخ) لتغطية مبلغ الدفع ورسوم المعاملات على شبكتك المحددة.

دليل المطور

نظرة عامة على التكامل

يوفر Eppay واجهة برمجة تطبيقات بسيطة تسمح للمطورين بدمج وظائف الدفع بالعملات المشفرة في تطبيقاتهم. عملية التكامل بسيطة وتتطلب الحد الأدنى من الإعداد.

التسجيل والحصول على مفتاح 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 لاستدعاء النجاح
  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 والواجهات والاكتشاف التلقائي. مثالية لتطبيقات 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 مدمج
  • أدوات الاستطلاع التلقائي
  • أنواع TypeScript/PHP
  • توثيق شامل
دعم المنصة:
  • Laravel 10 & 11
  • React & Next.js
  • Vue.js & Nuxt
  • Angular
  • Express & Node.js
  • Shopify Stores

مرجع API

توليد الكود

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

ينشئ طلب دفع جديدًا ويعيد معرف دفع فريدًا.

معلمات الطلب

المعلمة النوع مطلوب الوصف
apiKey String نعم مفتاح API الخاص بك من لوحة تحكم Eppay
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 على هذا التنسيق ويعالج الدفع وفقًا لذلك.

التحقق من حالة الدفع

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

يتحقق من حالة الدفع باستخدام معرف الدفع الخاص به.

معلمات المسار

المعلمة النوع الوصف
paymentId String (UUID) معرف الدفع الفريد المُعاد من نقطة نهاية generate-code

مثال على الاستجابة

{
    "status": true
}

مهم: أثناء عرض رمز QR للمستخدم، يجب عليك التحقق بشكل دوري من حالة الدفع باستخدام نقطة النهاية هذه. عندما تعيد الحالة true، فهذا يشير إلى أن الدفع قد تمت معالجته بنجاح.

قيم الحالة

القيمة الوصف
true (or 1) تم إكمال الدفع بنجاح
false (or 0) الدفع معلق أو لم يتم البدء فيه

استجابة الاستدعاء

عند اكتمال الدفع، يرسل Eppay أيضًا طلب POST إلى عنوان URL للاستدعاء المحدد في الطلب الأولي.

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

}

أمثلة الكود

مثال 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. معالجة إشعار الاستدعاء المرسل إلى عنوان URL للنجاح الخاص بك للتأكيد الزائد.

نصيحة احترافية: قم دائمًا بتنفيذ كل من آلية الاستطلاع ومعالجة الاستدعاء لأقصى موثوقية في اكتشاف المدفوعات المكتملة.

الشبكات المدعومة

يدعم Eppay حاليًا معاملات USDT على شبكات البلوكشين التالية:

Ethereum

Ethereum

منصة العقود الذكية الأصلية مع اعتماد واسع النطاق.

Binance Smart Chain

BSC

توفر Binance Smart Chain معاملات سريعة ومنخفضة التكلفة.

Polygon

Polygon

حل قياس الطبقة 2 لـ Ethereum بإنتاجية عالية.

Avalanche

Avalanche

أوقات تأكيد سريعة مع قابلية توسع عالية.

Fantom

Fantom

منصة عقود ذكية تعتمد على DAG مع نهائية سريعة.

Arbitrum

Arbitrum

حل التجميع من الطبقة 2 لـ Ethereum برسوم أقل.

Cronos

Cronos

سلسلة متوافقة مع EVM من Crypto.com.

Scimatic

Scimatic

شبكة متخصصة للمدفوعات السلسة.

ملاحظة: للعثور على عناوين URL الخاصة بـ RPC وعناوين الرموز لهذه الشبكات، قم بزيارة 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 للاستدعاء المحدد الخاص بك مع تفاصيل المعاملة عند تأكيد الدفع على البلوكشين.

ابدأ مع Eppay

هل أنت مستعد لدمج مدفوعات العملات المشفرة؟

انضم إلى آلاف الشركات والأفراد الذين يثقون في Eppay لاحتياجات الدفع بالعملات المشفرة.