Not Receiving Webhooks from Payments on Seller Dashboard

Hello all. I’m quite excited to be part of this developer experience. So far, I’ve managed to create an App on my developer account and register to the following endpoints:

payment.created
payment.updated

terminal.checkout.created
terminal.checkout.updated

refund.created
refund.updated

customer.created
customer.updated

I have fired off the Test Events from the Developer dashboard and they all work as expected.

Here is where I’m running into an issue.

I have another account, with a different e-mail address, which I’m using a testing Seller Account to verify my webhhook integration is running as it should. The account has already been verified.

On this account, I have granted the following permissions to the App I’ve created by using the following URL:

https:// connect .squareup. com /oauth2 /authorize?client_id=&scope=CUSTOMERS_READ+PAYMENTS_READ&session=false

Now when I go to Apps in my Seller Dashboard, I see the App I’ve created is installed and has the above permissions.

In the Seller Account’s dashboard, I’ve performed the following actions expecting to receive the webhooks on the Developer account’s registered endpoints.

  1. From the seller dashboard, I’ve created 2 payments that went through successfully.
  2. From the seller dashboard, I’ve created customers.

None of these actions resulted in any webhooks reaching the app’s registered endpoints. The Webhook logs in the Developer Console don’t show any logs pertaining to these actions either.

I would be extremely grateful for the correct guidance.

Thank you.

Welcome to the developer community!

There are some things I can check on my side if you are able to send my the app ID and your seller merchant ID.

While I’m investigating on my side, you can check the following:

  1. In your application, check which environment you configured the webhook subscriptions. You authenticated to production but your app may be registering webhooks in the sandbox
  2. Double check the event types you listed for the subscriptions are actually enabled
  3. Make sure when authenticating you are passing the client_id property (not sure if you just removed the string when posting in this thread)
    1. Side note: your scopes don’t include all of the scopes required for the event types you’re looking for. You will need to re-authorize the application with the correct scopes to make sure you don’t miss any events.

Well, I’ve already tested the webhooks are correctly registered because I’ve enabled them in the app and used the “Send Test Event” feature in the Developer Console. The problem occurs when on the Seller Dashboard (Web Version) I make a payment using the “Create Payment” option.

Neither the customer.created event fires nor the payment.created event.

And yes, while authenticating to the Oauth Square URL, I provided the correct <client_id> in the URL by copying it from the Developer Console. Like I mentioned, the app is already listed under the “App Integrations” section with the correct permission in the Seller Dashboard…

Are you also saying that I need additional scopes other than PAYMENTS_READ and CUSTOMERS_READ? I didn’t see that in the docs.

Now, in regards to handing you over the Merchant ID and the App ID, how would I do this privately?

Thank you.

I sent you a direct message about the IDs, feel free to send them there!

You are correct on the scopes, for some reason I thought terminal events required read/write but I double checked and they do not.