Telegram MiniApp
Last updated
<script src="https://cdn.apollopayment.io/images/PaymentButtonMiniApp.js"></script><payment-button
data-orderid="test"
data-organizationid="your_organization_id"
data-description="test"
data-payeremail="email@test.mail"
data-apikey="your_public_api_key"
data-label="Оплатить"
data-accentcolor="red"
data-returnurl="https://example.com/success"
>
</payment-button>const encodeObjectToUrlString = (obj) => {
const jsonString = JSON.stringify(obj); // Преобразуем объект в строку JSON
return encodeURIComponent(btoa(jsonString)); // Кодируем в Base64 и делаем безопасным для URL
};
// Пример использования:
const params = {
apiKey: "apiKey",
orderId: "Payment#1234",
description: "Some payment description",
organizationId: "organizationId",
payerEmail: "email@mail.ru",
returnUrl: "https://example.com/success"
};
const base64Params = encodeObjectToUrlString(params);https://t.me/apollopayment_app_bot/apollopayment?startapp=${base64Params}window.open(`https://t.me/apollopayment_app_bot/apollopayment?startapp=${base64Params}`)