Слушатель Webhooks BigCommerce в рельсах

Я следую инструкциям здесь http://developer.bigcommerce.com/api/webhooks/quickstart для настройки веб-перехватчиков для инициирования обработки сторонних заказов. Мы делаем это ежечасно, триггеры веб-перехватчиков в реальном времени сэкономят нам много времени.

Я думаю, что настроил вещатель веб-перехватчика, но не вижу никаких доказательств того, что он запущен - я создал кучу новых заказов, и ничего не достигает сервера рельсов.

Как узнать, запускает ли BigCommerce события, когда и где я ожидаю?

Создан токен доступа для данного приложения/пользователя/домена:

curl -XPOST -d '{
  "client_id":"[BigCommerceAppClientId]",
  "client_secret":"[BigCommerceAppSecret]",
  "user":"admin",
  "token":"[adminAPIToken]",
  "store_domain":"https://[myStore].mybigcommerce.com"
}' https://hooks-beta.bigcommerce.com/token 

выходы ===>

{
  "access_token":"[webHooksAccessToken]",
  "producer":"store/[myStoreKey]"
}

Подписаны на вебхуки для store/events/listener:

curl -XPOST -d '{
  "producer":"store/[myStoreKey]",
  "scope":"store/order/created",
  "deliverymethod":"HTTP_POST",
  "destination":{"url":"http://[myPublicRailsServer]/hooks"}
}' -H 'X-Auth-Client: [BigCommerceAppClientId]' -H 'X-Auth-Token:[X-Auth-Token]' https://hooks-beta.bigcommerce.com

выходы ===>

{
  "client_id":"[webHooksAccessToken]",
  "created_at":"2013-06-27T19:57:38+00:00",
  "deliverymethod":"HTTP_POST","destination":{"url":"http://[myPublicRailsServer]/hooks"},
  "id":651,
  "producer":"store/[myStoreKey]",
  "scope":"store/order/created",
  "updated_at":"2013-06-27T19:57:38+00:00"
}

person RSG    schedule 27.06.2013    source источник
comment
Как вы обрабатываете эти данные с вашего сервера rails?   -  person Greg    schedule 23.07.2013
comment
@Greg: у меня есть контроллер хуков и маршруты для каждой области действия веб-хука. Вызовы веб-перехватчиков являются POSTS, поэтому я переключил фильтр CSRF на фильтр, который проверяет наличие пользовательского токена аутентификации в заголовке всех перехватчиков.   -  person RSG    schedule 04.01.2014
comment
@Greg FWIW Я только что написал об этом в своем блоге: dextropy.com/2014/01/connecting-rails-apps-to-bigcommerce.html   -  person RSG    schedule 05.01.2014


Ответы (1)


Я солгал. Проблема, по-видимому, заключалась в попытке использовать https вместо http. Все работает так, как ожидалось.

Кроме того, BigCommerce предоставляет хук для проверки активных клиентов для данного приложения:

curl -XGET -H 
  'X-Auth-Client: [BigCommerceAppClientId]' -H 
  'X-Auth-Token: [BigCommerceAppSecret]' 
https://hooks-beta.bigcommerce.com/producer/store/[myStoreKey]
person RSG    schedule 27.06.2013