2013-03-12 8 views
6

Tworzę bramkę płatności za pomocą Stripe.Czy można ustawić localhost jako URL webhook'a Stripe?

Chcę ustawić mój adres URL localhost localhost/stripe/webhook.php jako mój adres URL webhook. Czy można ustawić adres localhost jako adres URL webhook? Zostanie to wykorzystane do utworzenia usługi pocztowej uruchomionej po każdym udanym obciążeniu w Pasku.

+0

możliwe duplikat [Using webhooks naszywka z Rails] (http: // stackoverflow.com/questions/9371566/using-stripe-webhooks-with-rails) – DjangoDev

Odpowiedz

4

Nie, to nie zadziała. Serwery Stripe muszą być w stanie skontaktować się z serwerem, aby wysłać webhook. Stripe nie będzie wiedział, jak skontaktować się z twoim "localhost". Musisz mieć adres internetowy lub adres IP, aby to zadziałało.

18

Wyjazd http://www.ultrahook.com który umożliwia odbieranie webhooks na localhost

+0

Bardzo dziękuję Vinay, to działa niesamowicie :) – Michael

+2

Jak inni odpowiedzieli poniżej, może chcesz rozważyć bardziej popularne [ngrok] (https: // github .com/inconshreveable/ngrok), który jest open-source. – jmq

1

Jest możliwe, aby wysłać webhooks do lokalnego hosta. Wyszukaj "ngrok", po uruchomieniu tego otwiera port do publicznego dostępu do Internetu i zapewnia adres URL, z którego można uzyskać dostęp do lokalnego hosta. weź ten URL i ustaw go jako swój adres webhook i zakończ adres URL, wskazując go na twój plik webhook.php.

* EDIT *

Jest to właściwe tylko do testów.

11

Jak korzystać ngrok i skonfigurować Stripe Webhooks adresu URL

Source Link

  1. najpierw pobrać ngrok i rozpakować go na komputerze
  2. podwójne kliknięcie ngrok.exe
  3. Spróbuj wpisać ngrok .exe http 80 na tej monicie terminalu, aby wyświetlić port enter image description here

  4. Na przykład, jeśli masz Stripe webhooks url na localhost jak tak http://localhost/stripeproject/webhook.php

  5. Wystarczy podać swój adres ngrok jako punkt końcowy ze swoimi webhooks usługę i jesteś prawie gotowy.

    enter image description here

  6. Można skonfigurować ten link http://f253021b.ngrok.io/stripeproject/webhook.php do Wysyłać test webhooks do punktu końcowego swojej integracji w ramach konta użytkownika ustawień webhooks.

    enter image description here

To działa dobrze dla mnie.

Więcej szczegółów click here

+0

Wystarczy dodać, jeśli na przykład masz niestandardową domenę lokalną, taką jak "server1.dev", możesz przekazać ją w ngrok jako nagłówki hosta. Tak więc, jeśli chcesz, aby ngrok wskazywał konkretnie serwer1.dev, wydasz następujące polecenie: 'ngrok http --host-header" server1.dev "80' – ashutosh