Amplify
  • Amplify Documentation
  • Español
    • Introducción
    • GUIAS
      • [GUIA] Integración básica Amplify SDK (Tienda única)
      • [GUIA] Leyendo balances (Tienda única)
    • Creando una cuenta
    • Configurando tu cuenta
    • Obteniendo tus API Key
    • Obteniendo tokens de prueba
    • SDK
      • Instalacion
      • Propiedades
      • Eventos
      • Personalización
      • Interfaces
    • API
      • Intención de pago
      • Balances
      • Retiros
      • Webhooks
      • Links de Pago
      • Reembolsos
  • English
    • Introduction
    • Creating an account
    • Setting up your account
    • Getting your API Keys
    • Faucet
    • SDK
      • Installation
      • Props
      • Events
      • Customization
      • Interfaces
    • API
      • Payment intents
      • Balances
      • Withdraws
      • Webhooks
      • Refunds
Con tecnología de GitBook
En esta página
  • Configuración
  • Integración
  • Interfaces
  1. Español
  2. API

Webhooks

AnteriorRetirosSiguienteLinks de Pago

Última actualización hace 1 año

Los webhooks son una parte esencial en el proceso de integración ya que es la forma en que tu aplicación se entera cuando se procesaron distintas acciones dentro de Amplify.

Configuración

Para configurar tus webhooks tenes que tener un . Una vez dentro de tu perfil, podes configurar la URL a donde te vamos a enviar la información en:

Integración

La información seria enviada por medio de un POST HTTP Request a la URL que hayas configurado en el panel de administración.

Un ejemplo básico de integración con Node y Express podría ser el siguiente:

// routes.js
app.post('/api/amplify/webhook', (req, res) => {
    AmplifyController.webhook(req, res);
})
// AmplifyController.js
function webhook(req, res) {
  const { body } = req;
  const { topic, transaction } = body;
  
  console.log('TOPIC', topic)
  console.log('TRANSACTION', transaction);
}

Interfaces

PAYMENT_INTENT_CREATED

Este webhook se ejecuta cuando un usuario ejecuta una intención de pago, esto quiere decir que el SDK se renderizo correctamente dentro de tu integración.

Ejemplo:


{
    topic: 'PAYMENT_INTENT_CREATED',
    transaction: {
        paymentIntentId: "123...abc",
        receiverId: "123...abc",
        status: "CREATED",
        metadata: { randomKey: "randomValue"}
    }
}

PAYMENT_CREATED

Este webhook se ejecuta cuando efectivamente un pago fue procesado teniendo así toda la información del mismo para poder actualizar lo que sea necesario dentro de tu plataforma

Ejemplo:

{
    topic: 'PAYMENT_CREATED',
    transaction: {
        paymentId: "123...abc",
        receiverId: "123...abc",
        amount: "1.0",
        token: "USDC",
        chain: "mumbai",
        metadata: { randomKey: "randomValue"},
        symbol: "USDC"
    }
}

Actualmente existen dos tipos de webhooks en Amplify, y los cuales tienen las siguientes interfaces:

PAYMENT_INTENT_CREATED
PAYMENT_CREATED
usuario de Amplify
https://getamplify.app/plataforma/webhooks