Minimal example to receive webhooks from DexKit ecommerce using express js.
To use this example first install dependencies using:
npm i
To start server run:
npm start
On each payment start, finished and failed is sended a webhook event on follow format:
{
event: 'payment.initiated' | 'payment.succeed' | 'payment.failed'
data: payload,
context: {
webhook_version: 1,
occurred_at: new Date(),
},
}
where payload is
{
orderId: string,
hash: string,
senderAddress: string,
amount: string,
tokenSymbol: string,
chainId: number,
contractAddress: string,
status: OrderStatus,
}
where status
const OrderStatus: {
Pending: 'Pending',
PaymentConfirmed: 'PaymentConfirmed',
TransactionFailed: 'TransactionFailed',
Finalized: 'Finalized',
Refunded: 'Refunded',
Cancelled: 'Cancelled'
};
https://giveth.io/project/dexappbuilder-the-no-codelow-code-toolkit-of-dexkit