











Referência automática (VS) para vários pagamentos 
Símbolo variável — referência para rastrear o pagamento. Para rastrear, adicionamos 4 dígitos ao final do valor; por exemplo, em USDT na rede Tron há 6 casas após o ponto. Usam-se as duas primeiras, por exemplo 10.55 (10 dólares e 55 centavos), e com o símbolo variável fica 10.550001. Na prática é 1000 vezes menos que um centavo — o comprador não paga a mais. Mas o pagamento pode ser rastreado.
Quando no modo Merchant usar até 10.000 códigos, um novo endereço USDT será adicionado automaticamente para os próximos 10.000 códigos — e assim por diante. Assim dá para atender até uma loja grande com milhares de pedidos por dia.
Caso contrário, teria de usar um endereço separado para cada pagamento. E depois pagar a taxa da rede para reunir todos os fundos em um endereço. Por exemplo, se você tem 100 pagamentos em 100 endereços, para reunir os fundos em um endereço (para câmbio etc.), teria de pagar a taxa 100 vezes (0.9$ cada). Contornamos isso com os números de referência elegantes descritos acima.
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! */