我正在玩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/

10-09 06:25