If you've set up payment webhooks with your payment platform and are not seeing any transactions flowing through in PartnerStack, this guide may help diagnose the issue.
Payment webhook support
Please note that we only have webhook support for Stripe, Recurly, Chargebee and Chargify. If you are not using one of these platforms, transactions can be recorded via our API or by uploading CSV files (see the introduction to payment tracking for more info)
Please ensure you're copying your webhook URL from your PartnerStack dashboard, under Settings > Integrations > Webhooks. The URLs look like this:
You can check whether the URL has been added as a webhook from your payment platform:
- Stripe: On your dashboard, under Developers > Webhooks.
- Recurly: On your dashboard, under Integrations > Webhooks. You may need to click on "Configure" at the top right to get a list of all webhook URLs.
- Chargebee: On your dashboard, Settings > Configure Chargebee and click on Webhooks
- Chargify: On your dashboard, Settings in the top bar > Webhooks
Please follow the platform-specific guide for Stripe, Recurly, Chargebee or Chargify to ensure the correct events are selected to send to PartnerStack. Please use the Production URL as rewards will not generate if you use the Test URL.
Depending on your payment platform, you may be able to see a history of events sent through to the webhook. For example, in Stripe, if you click on a webhook endpoint, you can click on "Webhook attempts" to see the payload itself and whether it succeeded:
Having the correct metadata on the Stripe/Chargebee customer object allows us to add the Stripe/Chargebee internal customer ID to the customer record in PartnerStack as the provider key, which ensures future payments are tracked.
In your Stripe dashboard, you can check the customer in question by going to Customers and checking the Metadata field:
customer_key value must exist and equal the value used for
customer_key when creating the customer in PartnerStack (either using our APIs or PartnerStackJS).
In addition, you can check that the
customer.created event sent contained this metadata at the
data.object.metadata.customer_key field. This event only needs to go through to PartnerStack once, but is necessary before any payments can be tracked using the
In Chargebee, you'll need to check to make sure the metadata for a customer contains a
customer_key attribute equal to the value used for
customer_key when creating the customer in PartnerStack (either using our APIs or PartnerStackJS)
In your Recurly dashboard, you can check the customer's account code by heading to Customers > Accounts.
Then, check to make sure the customer in PartnerStack has a customer key equal to this Account Code. You can check this by going to Referrals in your dashboard, and clicking on the customer record:
In PartnerStack, you need to ensure that the customer key for a customer matches the customer
reference used in Chargify. More on the customer reference is available at Chargify's documentation
Updated about 1 year ago