Accepting payment
Alice necesita un lugar real al que enviar sus 200 USDT. Mercatto se lo pide 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" }
Qué pasó por debajo
El depositAddress real solo aparece en el GET de seguimiento (getPaymentIntent), nunca en la
respuesta de creación — una forma deliberada de dos pasos. expiresAt está controlado por quien
llama (undefined aquí significa "usa la política por defecto propia de Mercatto") — ver
Failure scenarios para qué pasa cuando un Payment Intent realmente expira,
y para un depósito tardío que llega después de que eso ocurre.