問題タブ [webhooks]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
17621 参照

javascript - クライアント側の WebHook ハンドラーを実装していますか?

私は Webhook の初心者なので、簡単な質問でしたらすみません。

Webhook プロバイダーがどのように機能するかについては明確です。つまり、この情報をプッシュする必要があるときはいつでも、コールバックとして指定された URL にペイロードを送信します。

ここで私の質問は、コールバックを検出/処理し、それに応じてクライアント側を更新できるクライアント側の Webhook ハンドラーを作成する方法です。たとえば、クライアント側が箇条書きのある単純な Web ページである場合、新しいデータが来るたびにリストに追加したいと思います。

できれば、私は完全な JavaScript ソリューションを求めています...

おそらく、すでに存在する JS WebHook クライアント/ハンドラーはありますか? 私は何も見つけることができませんでしたが、これは非常に一般的であり、存在するはずです。

0 投票する
2 に答える
2123 参照

python - 製品の更新/削除時にShopify Webhookが機能しない

背景: shopify が提供するテストストアを使用して、shopify アプリを構築しています。#Python #Django-

問題:トピック「products/update」および「products/delete」の Python API を使用して、テストストア用に Shopify Webhook をセットアップしました。しかし、テスト ストアで商品を手動で更新または削除すると、エンドポイントが Shopify によって呼び出されません。

これまでの私の探偵の仕事:私は以下をチェックしました:

  1. API を使用して Webhook が正常に作成されたことを確認しました。ストア用の API を使用して既存のすべての Webhook をリストしただけで、そこに私のものがあります。

  2. 製品の更新または削除が発生した場合に Shopify が呼び出すように webhook で指定したアドレス/URL は、私のローカルホストにないため、パブリック URL です。(127.0.0.1:8000 などではありません)

  3. 私の Webhook エンドポイントは問題ありません。テスト ケースでエンドポイントを手動で呼び出すと、本来の動作をします。

  4. Shopify アプリのサポート担当者に連絡したところ、この問題をここに投稿するよう求められました。

もう 1 つの小さな問題は、webhook が必要な場合に URL に POST する JSON/XML を Shopify API ドキュメントで正確に見つけることができないことです。そのため、JSONがどのように見えるかわかりません...

どんな助けでも大歓迎です!

0 投票する
1 に答える
2977 参照

php - BrainTree で Webhook を処理する方法

サブスクリプション トランザクションに BrainTree Webhook を使用しようとしていますが、ページを確認することができません。

BrainTree から: https://www.braintreepayments.com/docs/php/webhooks/destination_verification

宛先を追加しようとすると、サーバーは提供された URL に対して、bt_challenge という名前のクエリ パラメータを使用して GET リクエストを行います。このクエリ パラメータは、verify メソッドに渡す必要があります。このメソッドを呼び出した結果は、応答の本文として返される必要があります。

まず、NodeJS で試してみました (トランザクションはこの方法で正常に行われるため)。

PHP ページが NodeJS プロセスと通信し、結果を body に入れます。これが検証に失敗すると、PHP で直接テスト ページを作成しました。

しかし、これも検証に失敗しました。検証のためのテストや何が問題なのかを示すものがないため、何が問題なのかわかりません。ブレインツリーのサポートに問い合わせてみましたが、返事がありません。

0 投票する
1 に答える
691 参照

shopify - ShopifyWebhookアプリケーション

Shopifyアプリケーションの実装を考えていました。アプリケーションの目的は、どの店舗にもインストールすることです。アプリケーションはHTTPPOSTリクエストURL自体を設定し、そのストアで注文が行われると、アプリはPOSTを介して情報を送信します。

Webhookを使用してそれは可能ですか?Webhookをプログラムで使用する方法が見つからないためです。

0 投票する
1 に答える
749 参照

.net - 一括操作用の Web フックを実装する

アプリケーション REST API の一部としてWeb フックを実装しようとしています。

最初は、API コンシューマーがエンティティ更新イベントに登録するためのメカニズムの実装を検討しています。そのため、エンティティが変更された場合、そのエンティティの変更イベントに登録されているすべての Webhook を呼び出します (また、登録プロセスの一部として、API コンシューマーは追加のフィルター基準を含めて、関心のあるエンティティのサブセットのコールバックのみを受け取るようにすることができます)。の)。

現在、これはユーザーが開始した変更にはうまく機能し、ゆっくりと変化しますが、変更の洪水が発生した場合にこれをどのように処理するのが最善かについて心配しています-たとえば、UIで実行される一括アクションの一部として、またはAPI コンシューマから発生する変更の洪水。

これまでのところ、次のことを検討しました。

  • ある種の非同期プールを使用して、エンティティごとにコールバックを実行するだけです。ここで見られる問題は、スケールであり、Web フックにサブスクライブするアプリケーションに害を及ぼす可能性があります。
  • Webhook 登録ごとに、たとえば 10 秒のウィンドウで変更のレコードをキューに入れ、影響を受けるエンティティのリストを含む 1 つの Webhook 通知をサブスクライブにプッシュします。 、イベントがちょろちょろと入ってくるだけの場合 - これは、特に Web ファームのシナリオでこれを実装する場合に、いくらかのオーバーヘッドと複雑さをもたらします。
  • 一括アクションを Web フックとして実際に公開します。したがって、一括削除が実行された場合、コンシューマーはこれをサブスクライブします。そのため、個々のエンティティ変更のフックを設定しても、一括更新/削除などのエンティティ変更イベントは受信されません。一括アクション Web フックを介してこれを処理する必要があります。

追加の詳細として、このアプリケーションの一括アクションには、10 から約 100,000 のエンティティが含まれる可能性があります。

これをどのように実装することにしたかを明らかにすることができる一括アクション用の Web フックを実装した人はいますか?

0 投票する
1 に答える
286 参照

rabbitmq - 1、一部、またはすべてのトピックのRabbitMQトピック交換メッセージ-構造化する方法は?

メッセージがあり、可変数のキューで処理する必要があります。キューは、電子メール、監査、Webhook処理、s3ストレージなどのさまざまな目的を処理します。各メッセージには、これらのトピックのいずれか、一部、またはすべてをターゲットとして含めることができます。たとえば、次のメッセージが表示される可能性があります。

  • メッセージ1:audit.webhook
  • メッセージ2:webhook
  • メッセージ3:email.audit.webhook.s3

私は4つのトピックを示しましたが、100になる可能性があることに注意してください。これはトピック交換で処理できますか?たとえば、トピック.webhookになります。メッセージ2を見逃しますか?キューwebhook。*、.webhookに3つのトピックを追加できますかおよび*.webhookを使用してすべての潜在的なメッセージを処理します。または、webhookが終了する正確な位置を知る必要がありますか.webhook。。*または.webhookになります。メッセージ1とメッセージ3の両方をキャプチャするのに十分ですか?これはトピック交換を介してまったく処理できますか、それとも私はこれをすべて間違って見ていますか?

追加のテスト後に編集

ルーティングは私が望んでいたほど柔軟ではないようです。私が達成したいことを行うには、たとえば、のWebhookキューのバインディングが必要になるようです。*。webhook、およびメッセージは常にwebhookを4番目の位置に保持する必要があるため、webhookのみに送信されるメッセージのルーティングキーは、例として「null、null、null、webhook、null」である必要があります。 、nullなど。

私のテストは正しいですか?これは正しくないように思われるので、私は尋ねます。私はもっ​​と柔軟性があると思います。つまり、私が達成したいことを達成するためのより良い方法です。

0 投票する
1 に答える
346 参照

shopify - API で作成された Webhook のテスト POST をトリガーするにはどうすればよいですか?

管理パネルから手作りの Webhook をテストしていましたが、API を使用して Webhook を作成したので、テスト POST を開始するにはどうすればよいですか?

ありがとう、ケビン

0 投票する
2 に答える
916 参照

shopify - Shopify の「アプリ/アンインストール済み」Webhook に「HTTP_X_SHOPIFY_HMAC_SHA256」がありません

何が起こったのかわかりませんが、Shopify Webhook "apps/uninstalled" が "HTTP_X_SHOPIFY_HMAC_SHA256" 値を返していません。リクエストのどこにもありません。HMAC がないと、呼び出しが Shopify に対するものであることを確認する方法がありません。

他の Webhook 呼び出しが HTTP_X_SHOPIFY_HMAC_SHA256 値を取得していることがわかりますが、「apps/uninstalled」Webhook では完全に欠落しています。

私が間違っていることについてのアイデアはありますか?Shopify はちょうど今問題を抱えていますか?

ありがとう!

0 投票する
1 に答える
4573 参照

shopify - Shopify 注文 Webhook

さまざまな順序の Webhook を調べたところ、それらがいつトリガーされるのか疑問に思っていました。これは私がこれまでに理解したものです:

  1. orders/updated注文が作成されたとき(承認されorders/createて解雇される前であっても)、クローズまたはキャンセルされたときなど、何らかの方法で注文が変更されるたびに解雇されます
  2. orders/createユーザーが支払いを承認すると起動されます
  3. orders/paidマーチャントが支払いを受け入れると起動されます
  4. orders/fulfilledマーチャントが注文を履行すると発生します
  5. orders/cancelled注文がキャンセルされたときに発生します

他のフックが起動されるたびに も起動されるためorders/updated、更新 Webhook を追加するだけで、ローカル データストアとショップ データの同期を維持するのに十分なようです。ただし、これらの Webhook に関する私の理解が正しいことを確認したいと思います。つまりorders/updated、注文が何らかの方法で変更されるたびに常に起動されるというのは本当ですか。他の Webhook は、より具体的なユース ケースを対象としているだけですか?

0 投票する
1 に答える
1276 参照

coldfusion - Webhook 投稿を受信して​​ログに記録する

Stripe.com でアカウントを設定しました。テスト用に Webhook を構成し、これらのリクエストを「受信」する cfm ページにテスト投稿を送信しています。ただし、このページが本来あるべきことを行っているかどうかはわかりません。現在、すべてのデータをダンプしています。以下は、ページコードがどのように見えるかです。

ページをローカルで実行するか、ライブ テスト サイトで直接呼び出すと、すべてのデータが期待どおりに記載された電子メールが届きます。ただし、ページを Webhook URL として設定し、Stripe にテスト メッセージを送信させても、何も起こりません。メールはありません。エラーログにも何も表示されません。ここで何がうまくいかないのでしょうか?Stripe から Webhook 呼び出しを受信して​​ログに記録するためのより良い方法を誰かが推奨できますか? 私はここで少し無知です。ありがとう