Pular para o conteúdo principal

Accepting payment

Alice precisa de um lugar de verdade para mandar seus 200 USDT. A Mercatto pede um para a Ishtaran.

MercattocreatePaymentIntent(200)endereço real de depósitoPaymentIntentPENDING📥200 USDTAlice
O endereço de depósito é real e único para este pedido — a Mercatto nunca precisa inventar um identificador de pagamento próprio.

Código

examples/marketplace-mercatto/pay-order.ts
const intent = await mercatto.deposits.createPaymentIntent(organizationId, transactionId, assetNetworkId, GROSS_AMOUNT, undefined);
const fullIntent = await mercatto.deposits.getPaymentIntent(intent.paymentIntentId);
const depositAddress = fullIntent.depositAddress!;

Resultado

{ "paymentIntentId": "…", "depositAddress": "dep-…", "status": "PENDING" }

O que aconteceu por baixo dos panos

O depositAddress real só vem no GET de acompanhamento (getPaymentIntent), nunca na resposta de criação — um formato de dois passos deliberado. expiresAt é controlado por quem chama (undefined aqui significa "use a política padrão da própria Mercatto") — veja Failure scenarios para o que acontece quando um Payment Intent realmente expira, e para um depósito tardio que chega depois disso.