Accepting payment
Alice precisa de um lugar de verdade para mandar seus 200 USDT. A Mercatto pede um para a Ishtaran.
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.