2017-02-21 1 views
0

Je crée une application de preuve de concept asp.net C# pour recevoir les requêtes WooCommerce Webhook. Malheureusement, il semble que par défaut WooCommerce WebHooks ne s'intègrent pas bien avec le récepteur ASP.NET Webhook. Après avoir découvert que je devrais utiliser le Webhook personnalisé au lieu du récepteur Wordpress Webhook, j'ai maintenant des problèmes avec la signature.WordPress WooCommerce ASP.net: La signature WebHook fournie par le champ d'en-tête 'ms-signature' ne correspond pas à la valeur attendue par le destinataire

Naturellement, je voudrais garder le plugin WooCommerce complètement vanille, mais j'ai maintenant ajouté le secret directement dans un nouvel attribut d'en-tête «ms-signature». Je ne peux pas obtenir le récepteur Webhook personnalisé pour l'accepter cependant.

Je reçois l'erreur:

The WebHook signature provided by the 'ms-signature' header field does not match the value expected by the 'CustomWebHookReceiver' receiver. WebHook request is invalid.

j'ai eu le secret suivant dans le web.config que je l'utilise comme le secret WooCommerce aussi bien.

> <appSettings> 
>  <add key="MS_WebHookReceiverSecret_Custom" value="7077693b67c9441a3dbbdbe7ac5b655ffdb323a40fd4ff7535d54c8f10e10582"/> 
> </appSettings> 

Woocommerce log

J'ai essayé un certain nombre de choses, mais je pense que la façon dont la signature doit être utilisée de WooCommerce doit être changé pour le récepteur sur mesure pour l'accepter. Est-ce que quelqu'un pourrait m'expliquer ce que le webhook ASP.NET attend et comment je pourrais le mieux changer ma solution?

Répondre

2

Le récepteur personnalisé est destiné aux WebHooks générés par les WebHooks ASP.NET, ce qui ne fonctionnera pas. Pouvez-vous plutôt essayer le récepteur WordPress ou le récepteur JSON WebHook générique.

Vous pouvez les trouver dans deux nugets:

http://www.nuget.org/packages/Microsoft.AspNet.WebHooks.Receivers.WordPress/ http://www.nuget.org/packages/Microsoft.AspNet.WebHooks.Receivers.Generic/

Hope this helps,

Henrik

+1

Vous don du ciel. J'ai utilisé le récepteur générique et il a fonctionné à droite de la chauve-souris. Je vous remercie –