











Autoidentyfikator (VS) dla wielu płatności 
Symbol zmienny — referencja do śledzenia płatności. Aby śledzić płatność, dodajemy 4 cyfry na końcu kwoty; np. w USDT w sieci Tron jest 6 miejsc po kropce. Używane są pierwsze dwie, np. 10.55 (10 dolarów 55 centów), a ze symbolem zmiennym będzie 10.550001. W istocie to 1000 razy mniej niż cent — kupujący nie przepłaca. Ale płatność da się prześledzić.
Gdy w trybie Merchant zużyjesz do 10 000 kodów, automatycznie doda się nowy adres USDT na kolejne 10 000 kodów — i tak w nieskończoność. Tak można obsługiwać nawet duży sklep z tysiącami zamówień dziennie.
Inaczej trzeba by używać osobnego adresu do każdej płatności. A potem płacić prowizję sieci za zebranie wszystkich środków na jeden adres. Na przykład, jeśli masz 100 płatności na 100 adresach, żeby zebrać środki na jeden adres (do wymiany itd.), trzeba by płacić prowizję 100 razy (0.9$ za raz). Ominęliśmy to dzięki numerom referencyjnym opisanym powyżej.
app.post('/mi_webhook_subscription/', bodyParser.json(), (request, response) => {
try {
let eventObj = request.body;
const signature = request.headers['mitilena-signature'];
if (signature === endpointSecretMitilenaNewOur) {
if (!eventObj.statusObj) {
return response.status(400).send('Error, no object.');
}
let hookObj = eventObj.statusObj;
...Your private secret key:
You should only process requests to your webhook that contain this key.
statusObj = {
mitilenaInvoiceId: 'auto-683dc5-03f2c0-e3f06a-example-string', // never undefined
yourPaymentId: 'stringOrNull', // never undefined
yourProductName: 'stringOrNull', // never undefined
yourProductId: 'stringOrNull', // never undefined
secretKey: 'your-unique-secret-key', // never undefined,
stableCoinAmount: 0, // number, never undefined
stableCoinSymbol: 'USDT', // never undefined
stableCoinBlockchain: 'tether-trc20', // never undefined
stableCoinContractAddress: 'TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t', // string | null
localCurrencyAmount: 0, // number, never undefined
localCurrencyCode: 'EUR', /// ISO 4217 currency code, never undefined
wasPaid: true, // true | false, never undefined
}
/* payment time === webhook call time.
We try to send a request immediately after the payment is detected
!!!
If the secret key is incorrect or at least one field is
undefined - this is a fake request, do not set the order
as paid in your system! */