+ 1 при использовании webhooks .Если вы используете версию API для Ruby, я хотел бы предложить, чтобы вы использовали Sinatra , чтобы создать простую конечную точку для общения с веб-крючком.Что-то вроде этого должно помочь вам начать:
require 'sinatra'
post '/webhooks/orders/create' do
puts request
puts request.body.read
end
Вы можете запустить его так (при условии сохранения сценария в my_sinatra_test.rb):
ruby my_sinatra_test.rb
И затем протестировать его с другоготерминал с curl:
curl -d "foo=1" "http://localhost:4567/webhooks/orders/create"
Как только вы обдумаете это, продолжайте и создайте веб-хук Shopify для Orders / Create и настройте его для взаимодействия с вашим приложением sinatra.Веселись!