我正在玩Paypal REST(php)环境,我喜欢玩沙盒webhooks。
是否可以使用本地设置的paypal沙盒webhooks? http://localhost/test
是无效的网址
有什么建议吗?
答案 0 :(得分:6)
不,它没有以这种方式工作,因为localhost不是paypal webhook的有效地址。 但是,您可以使用requestbin requestbin进行尝试。记得在设置webhook网址时使用https而不是http。
答案 1 :(得分:3)
正如@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发送此请求并使响应成功返回。
答案 2 :(得分:1)
为我测试 webhook 的最简单方法是 https://webhook.site/。其他答案中提出的服务对我来说太过分了。
它是单页,简单,无需登录。它将实时接收 webhook 并提供所需的信息(正文、标题...)