Saltar al contenido principal

Accepting payment

Alice necesita un lugar real al que enviar sus 200 USDT. Mercatto se lo pide a Ishtaran.

MercattocreatePaymentIntent(200)dirección de depósito realPaymentIntentPENDING📥200 USDTAlice
La dirección de depósito es real y única para este pedido — Mercatto nunca tiene que inventar su propio identificador de pago.

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.