Webhooks

Vesseo must implement a url to receive via webhook: Status KYC, Send Payment Card.

HTTP Header Signature

Sign the payload timestamp.SANDBOX_VIBRANT_HOST.body using the SANDBOX_SIGNING_KEY

Signature: t=, s=<base64 encoded signature
{
    SEP01_TOML: "https://stg-backend-card.alfredpay.app/.well-known/stellar.toml",
    SANDBOX_VESSEO_HOST: "https://api-dev.vibrantapp.com" 
}

# WEBHOOKS - KYC and Card Status

```enum UserStatusEnum {
  updateRequired = 'updateRequired', // New User or dont finish KYC process
  pending = 'pending', // User is pending KYC approval
  rejected = 'rejected',  // User's KYC was rejected
  approved = 'approved',  // User's KYC was approved and user is Active without card
}

 enum CardStateEnum {
  /* Description: State in which the card is */
  ACTIVE = 'ACTIVE', // Card is active and ready for transactions
  CREATED = 'CREATED', // Card was created but is not yet active
  EMBOSSED = 'EMBOSSED', // Card is embossed (Only applies to physical cards)
  RE_EMBOSSED = 'RE_EMBOSSED', // Card was re-embossed (Only applies to physical cards)
  SUSPENDED = 'SUSPENDED', // Card is suspended and cannot perform certain operations
  BLOCKED = 'BLOCKED', // Card is blocked
}

const userAddress // Stellar Wallet Address Public Key
const cardId // Card ID UUID format
const lastFour // Last four digits of the card number

const params = {
  eventType: 'KYC',
  userAddress,
  status: UserStatusEnum,
};

const params = {
  eventType: 'activateCard',
  userAddress,
  cardId,
  cardType: ['VIRTUAL'],
  state: {
    virtual: 'ACTIVE',
  },
  lastFour
};


const params = {
  eventType: 'cardStatusUpdate',
  userAddress,
  cardId,
  cardType: ['VIRTUAL'],
  state: {
    virtual: CardStatusEnum,
  },
  lastFour
};

const params = {
  eventType: 'physicalCard',
  userAddress,
  cardId,
  cardType: ['VIRTUAL', 'PHYSICAL'],
  state: {
    virtual: 'ACTIVE',
    physical: 'CREATED',
  },
  lastFour,
};
```

POST /webhook

Last updated