🚀 Быстрый старт
Добро пожаловать в интеграцию Mileston Payments! 🎉 Мы рады видеть вас среди наших пользователей! Интеграция Mileston Payments — это просто, удобно и открывает вашему приложению мир крипто-платежей. Давайте создадим вашу первую крипто-платёжную ссылку всего за несколько шагов!
🌟 Создайте свою первую крипто-платёжную ссылку
📝 Шаг 1: Зарегистрируйтесь
Перейдите на business.mileston.co и создайте бизнес-аккаунт Mileston.
Это даст вам доступ к мощному дашборду, где происходит вся магия. ✨
🔑 Шаг 2: Получите API-ключ
В дашборде перейдите во вкладку Developers и сгенерируйте свой API-ключ. Вы увидите два типа ключей:
- Тестовый API-ключ (для тестовой сети, без реальных денег):
Mileston_TEST_hshshs7y373djdsdj...
- Боевой API-ключ (для основной сети, с реальной ценностью):
Mileston_LIVE_773hsiakakgddh...
⚠️ Совет:
- Используйте тестовый API-ключ для разработки и тестирования.
- Используйте боевой API-ключ для продакшена и реальных платежей.
🛠️ Шаг 3: Установите Backend SDK
Установите наш backend SDK, чтобы начать создавать платёжные ссылки как профи. Вот как это сделать:
npm install mileston-payments
Далее напишите такой код:
import { PaymentLink } from "mileston-payments";
const apiKey = "your-api-key"; // Ваш API-ключ
const businessId = "your-business-id"; // Ваш Business ID
// Инициализация PaymentLink, Invoice или RecurringPayment
const paymentLink = new PaymentLink(apiKey, businessId);
// Генерация платёжной ссылки
const link = await paymentLink.create({
amount: 100, // Сумма в нужной валюте
currency: "USD",
description: "Crypto Payment Example",
});
console.log("Платёжная ссылка создана:", link);
🔍 Где найти businessId
?
Business ID можно скопировать из выпадающего меню под логотипом бизнеса в дашборде.
✨ Шаг 4: Используйте платёжную ссылку во фронтенде
Теперь, когда вы создали платёжную ссылку, добавьте её на сайт!
Вы можете:
- Сделать свою кнопку, или
- Использовать наш mileston-payment-client SDK для быстрой интеграции.
Сначала установите клиентский SDK:
npm install mileston-payment-client
Далее используйте готовую кнопку оплаты:
import { PayButton } from "mileston-payment-client";
const App = () => (
<PayButton
paymentUrl="https://checkout.mileston.co/payment"
onPaymentComplete={() => console.log("Платёж завершён!")}
onPaymentDataReceived={(data) =>
console.log("Данные платежа получены:", data)
}
onPaymentError={(error) => console.error("Ошибка платежа:", error)}
style={{ backgroundColor: "green", color: "white" }}
>
Оплатить
</PayButton>
);
👀 Почему использовать PayButton
?
Она берёт на себя всё: платёж, верификацию и отличный UX. Вам остаётся только пить кофе. ☕
🛡️ Шаг 5: Храните API-ключи в безопасности
Важно: Всегда используйте backend SDK для работы с API-ключами. Никогда не размещайте ключи во фронтенде — это небезопасно.
Реальные сценарии использования
Сценарий 1: Управление подписками
Пример: SaaS-компания хочет автоматизировать ежемесячные платежи пользователей.
Пример кода:
import { SubscriptionCheckout } from "mileston-payment-client";
<SubscriptionCheckout
businessName="SaaS Pro"
businessLogo="https://example.com/logo.png"
plan={{
name: "Pro Plan",
description: "Доступ ко всем премиум-функциям",
amount: 29.99,
currency: "USD",
interval: "monthly",
intervalCount: 1,
}}
onWalletConnectPaymentComplete={(networkId, tokenId) =>
console.log("Платёж завершён", networkId, tokenId)
}
onWalletConnectPaymentError={(error) =>
console.error("Ошибка платежа", error)
}
paymentLinkId="subscription-link-id"
env="test"
/>;
Сценарий 2: Выставление счетов
Пример: Фрилансер отправляет клиенту счёт за выполненный проект.
Пример кода:
import { InvoiceCheckout } from "mileston-payment-client";
<InvoiceCheckout
businessName="Freelance Studio"
businessLogo="https://example.com/logo.png"
description="Счёт #4567 за проект по веб-дизайну"
amount={500}
recipientWalletAddress="0x123456789abcdef"
onQrCodePaymentComplete={() => console.log("Оплата по QR завершена")}
onQrCodePaymentError={(error) => console.error("Ошибка оплаты по QR", error)}
paymentLinkId="invoice-id"
env="test"
/>;
Сценарий 3: Интеграция платёжной ссылки
Пример: Интернет-магазин хочет реализовать удобную оплату заказа.
Пример кода:
import { PaymentLinkCheckout } from "mileston-payment-client";
<PaymentLinkCheckout
businessName="E-Shop"
businessLogo="https://example.com/logo.png"
bannerImage="https://example.com/banner.png"
title="Оплата заказа"
description="Оплатите ваш заказ"
amount={150}
recipientWalletAddress="0x123456789abcdef"
onCardPaymentComplete={() => console.log("Оплата картой завершена")}
onCardPaymentError={(error) => console.error("Ошибка оплаты картой", error)}
paymentLinkId="order-payment-link"
env="test"
/>;
📂 Репозитории GitHub
Смотрите наши SDK для подробностей и примеров:
🎉 Поздравляем!
Вы только что создали свою первую крипто-платёжную ссылку с Mileston Payments! Дайте пять! 🙌
Нужна помощь?
Если нужна поддержка, присоединяйтесь к нашему Discord: https://discord.gg/JT3BhUCy