App reviews, troubleshooting, and recommendations
this is my OrderWebhookHandlers.js
import { DeliveryMethod } from "@shopify/shopify-api";
export default {
ORDERS_CREATE: {
deliveryMethod: DeliveryMethod.Http,
callbackUrl: "/api/webhooks",
callback: async (topic, shop, body, webhookId) => {
const payload = JSON.parse(body);
},
},
};
and this is my index.js
import GDPRWebhookHandlers from "./gdpr.js";
import OrderWebhookHandlers from "./OrderWebhookHandlers.js";
app.post(
shopify.config.webhooks.path,
shopify.processWebhooks({ webhookHandlers: GDPRWebhookHandlers }),
);
app.post(
shopify.config.webhooks.path,
shopify.api.webhooks.register({ webhookHandlers: OrderWebhookHandlers})
);
the ORDERS_CREATE is not registering. what am I doing wrong? any solution?
Hi,
If I'm not sure about the steps that you are giving... but I'll tell you what works for me:
I've added my Webhook definition inside the GDPRWebhookHandlers (for now, is not the most elegant but works)
When the server start, the processWebhooks will add all the webhook handlers to the library registry; but it will not register them with Shopify.
This is done when the method register is called. And this is done by:
app.get(shopify.config.auth.callbackPath, shopify.auth.callback(),shopify.redirectToShopifyOrAppRoot() );
The last you need is to force this callback. The easy way is to edit the configuration of the scopes in the shipify.app.toml file and restart the server. This will force the re-auth in the admin and will call the callback path.
I hope this helps you!
Cheers!
Hi, did you find a solution, I'm using the same official boilertemplate as you and it doesn't register this webhook.
Ty
There was a similarish post I found and answered there.
There is an "official" way to register webhooks after installation.
https://github.com/Shopify/shopify-api-js/blob/main/docs/guides/webhooks.md
The docs changed here is the new webhooks link
https://github.com/Shopify/shopify-api-js/blob/main/packages/shopify-api/docs/guides/webhooks.md
Learn how to expand your operations internationally with Shopify Academy’s learning path...
By Shopify Feb 4, 2025Hey Community, happy February! Looking back to January, we kicked off the year with 8....
By JasonH Feb 3, 2025Expand into selling wholesale with Shopify Academy’s learning path, B2B on Shopify: Lau...
By Shopify Jan 28, 2025