gpt4 book ai didi

ruby-on-rails - Stripe 503 错误 - 非法 IP 127.0.0.1 webhook 问题

转载 作者:行者123 更新时间:2023-12-04 03:45:08 30 4
gpt4 key购买 nike

我正在从 Stripe 设置一个 webhook。本质上是因为它是一种订阅模式,我需要知道我是否会继续更新这个月。我想通过事件“invoice.payment_succeeded”来做到这一点。

当我在 Stripe 中测试我的 webhook url 时,我得到了这个:

host localhost:3000 resolves to illegal IP 127.0.0.1

我的完整端点是:
localhost:3000/hooks/receiver

路线:
get 'hooks/receiver' => "hooks#receiver"

钩子(Hook) Controller 看起来像这样:
class HooksController < ApplicationController
require 'json'
Stripe.api_key

def receiver
data_json = JSON.parse request.body.read

p data_json['data']['object']['customer']

if data_json[:type] == 'invoice.payment_succeded'
make_active(data_event)
end

if data_json[:type] == 'invoice.payment_failed'
# something make_inactive(data_event)
end
end

def make_active(data_event)
@user = User.find_by_customer_token(data['data']['object']['customer'])
@status = @user.statuses.pluck(:list_id).presence || -1
Resque.enqueue(ScheduleTweets, @user.token, @user.id, @status)
end

def make_inactive(data_event)

end
end

有人知道如何解决这个问题吗?

最佳答案

您不能在 Stripe 中使用 127.0.0.1 或 localhost 作为 webhook。 Webhook 涉及 Stripe 将数据从他们的服务发送到您的服务,但您的 127.0.0.1 对 Stripe 不可用,因为只有您可以访问 localhost。

关于ruby-on-rails - Stripe 503 错误 - 非法 IP 127.0.0.1 webhook 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27896713/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com