Test webhook integration

Test your Adapty webhook integration to ensure successful event delivery, correct configuration, and accurate event mapping

After you set up your integration, it's time to test it. You can test both your sandbox and production integration. We recommend starting with the sandbox one and validating the maximum on it:

  • The events are sent and successfully delivered
  • You set up the options correctly for historical events, subscription price for the Trial started event, attribution, user attributes, and Google Play Store purchase token to be sent or not sent with an event
  • You mapped event names correctly and your server can process them

How to test

Before you start testing an integration, make sure you have already:

  1. Set up the webhook integration as described in the Set up webhook integration topic.
  2. Set up the environment as described in the Test in-app purchases in Apple App Store and Test in-app purchases in Google Play Store topics. Make sure you built your test app in the sandbox environment rather than in the production one.

To test the integration:

Make a purchase/start a trial/make a refund that will raise an event you've chosen to send to the webhook. For example, to get the Subscription started event, purchase a new subscription.

Validation of the result

Successful sending events result

In case of successful integration, an event will appear in the Last sent events section of the integration and will have the Success status.

Unsuccessful sending events result

IssueSolution
The event did not appearYour purchase did not occur and therefore the event was not created. Refer to the Troubleshooting test purchases topic for the solution.
The event appeared and has the Sending failed statusWe determine the deliverability based on HTTP status and consider everything outside the 200-399 range to be a fail.
To find more on the issue, hover over the Sending failed status of your unsuccessful event as shown below, then consult the Integration Event Sending Failures table to find the solution.