Endpoint
provider— provider name (e.g.imojeTransfer,zen,paymentic)shopId— the shop the method belongs towebhookSecret— the payment method’s secret (set during configuration)
Signature verification
Each provider signs the notification with its own secret and passes the signature in a header. ItemShop verifies that signature against the original, unmodified request body before processing it. The signing scheme is documented by each provider:Status mapping
The provider sends a transaction status that the API maps to an order status:
After moving to
paid, ItemShop automatically sends the confirmation email and the Discord notification.
Response
After successful processing, the endpoint returns200 with { "received": true }. Providers treat a 2xx code as confirmation of receipt.