我正在玩Paypal REST(php)环境,我喜欢玩沙盒webhooks。
是否可以将Paypal沙箱Webhooks与本地设置一起使用? http://localhost/test
是无效的网址
有什么建议么?
最佳答案
正如@zeyu所说,您不能直接这样做。可以用来实现此目的的另一个服务是https://ngrok.com/。希望它对某人有用!
它将为您提供一个类似于以下的链接:http://75z929f4.ngrok.io
,我将其设置为APP_HOST
的开发ENV变量。
并像这样跳入webhook:
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
最后说明,每次重新运行ngrok时,您都需要更新
APP_HOST
,因为将从中获得新的标识符。这将链接所有内容,因此您可以从localhost发送此请求并成功返回响应。关于webhooks - 如何在本地设置上使用Paypal Sandbox Webhooks?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28089907/