2015-01-22 2 views

Odpowiedz

6

Nie, to nie działa w ten sposób, ponieważ localhost nie jest prawidłowym adresem dla webhooka paypal. można jednak wypróbować za pomocą requestbin, requestbin. pamiętaj, używając https zamiast http podczas ustawiania adresu URL webhook.

2

Jak mówi @zeyu, nie można tego zrobić bezpośrednio. Inną usługą, której można użyć do osiągnięcia tego celu, jest https://ngrok.com/. Mam nadzieję, że przyda się komuś!

Poda ci link podobny do tego: http://75z929f4.ngrok.io, który ustawiam na zmienną ENV dla rozwoju APP_HOST.

I wpadliśmy do webhook jako takie:

def generate_url 
    values = { 
     business: ENV["PAYPAL_ACCOUNT"], 
     cmd: '_xclick', 
     return: ENV["APP_HOST"] + @return_path, 
     custom: @user.id, 
     upload: 1, 
     invoice: Time.now, 
     currency_code: 'GBP', 
     amount: @price, 
     no_shipping: 1, 
     item_name: self.purchase_name, 
     item_number: @product_id, 
     quantity: 1, 
     notify_url: ENV["APP_HOST"] + @notify_path, 
     on0: ('Coupon Code' if @coupon_code.present?), 
     os0: @coupon_code 
    } 

    "#{ENV["PAYPAL_URL"]}/cgi-bin/websr?" + values.to_query 
    end 

Ostatnia uwaga, musisz zaktualizować APP_HOST każdym razem ponownie uruchomić ngrok jak dostaniesz nowy identyfikator z nich. To wszystko połączy, więc możesz wysłać tę prośbę z localhost i odpowiedź powodzi się powiodła.

Powiązane problemy