2015-01-22 7 views
5

Ich spiele mit Paypal REST (php) enviroment und spiele gerne mit den Sandbox-Webhooks. Ist es möglich, Paypal Sandbox Webhooks mit einem lokalen Setup zu verwenden? http://localhost/testWie benutzt man Paypal Sandbox Webhooks bei lokalen Einstellungen?

ist eine ungültige URL

irgendwelche Vorschläge?

+0

Wir haben ein kostenloses Tool dafür: https://www.runscope.com/docs/passageway –

Antwort

6

nein, es funktioniert nicht auf diese Weise, denn cuz localhost ist keine gültige Adresse für Paypal Webhook. jedoch können Sie es mit requestbin, requestbin versuchen. Denken Sie daran, bei der Einrichtung der Webhook-URL https anstelle von http zu verwenden.

2

Wie @zeyu sagt, können Sie es nicht direkt tun. Ein anderer Service, den Sie verwenden können, ist https://ngrok.com/. Hoffe es ist nützlich für jemanden!

Es wird Ihnen eine Verknüpfung etwa wie folgt geben: http://75z929f4.ngrok.io, die ich auf eine Entwicklung ENV-Variable APP_HOST festgelegt.

Und tauchte in die Webhook als solche:

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 

Schlussbemerkung, müssen Sie die APP_HOST jedes Mal, wenn ngrok erneut ausführen aktualisieren, da Sie von ihnen eine neue Kennung bekommen. Das wird alles verknüpfen, so dass Sie diese Anfrage von localhost senden können und die Antwort erfolgreich zurückgeben kann.

Verwandte Themen