如何在本地设置上使用paypal Sandbox webhooks?

时间:2015-01-22 13:24:50

标签: webhooks

我正在玩Paypal REST(php)环境,我喜欢玩沙盒webhooks。 是否可以使用本地设置的paypal沙盒webhooks? http://localhost/test

是无效的网址

有什么建议吗?

3 个答案:

答案 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 并提供所需的信息(正文、标题...)

webhook.site image