503服务不可用:无效的webhook响应状态?

时间:2015-07-08 04:27:43

标签: ruby-on-rails parse-platform webhooks

我有一个Parse.com webhook设置在我的Rails应用程序中调用我的new_transaction方法:

def new_transaction
  result = Braintree::Transaction.sale(
    :customer_id => params[:customer_id],
    :amount => params[:amount],
    :options => {
      :submit_for_settlement => false
    }
  )

  if result.success?
    return render :json => { :success => "The payment was successful!" }
  else
    return render :json => { :error => "Something went wrong." }
end

然而,当这个运行时,我一直得到

的回复
{
  "code": 143,
  "error": "Invalid webhook response status: 503 Service Unavailable"
}

不确定这究竟是什么意思或为什么被调用。

1 个答案:

答案 0 :(得分:0)

HTTP循环中的503错误

任何客户端(例如您的Web浏览器或我们的CheckUpDown机器人)在与Web服务器通信时都会经历以下周期: (1)从站点的IP名称(没有前导' http://'的站点URL)获取IP地址。此查找(将IP名称转换为IP地址)由域名服务器(DNS)提供。 (2)打开与该IP地址的IP套接字连接。 (3)通过该套接字写入HTTP数据流。 (4)作为响应,从Web服务器接收HTTP数据流。此数据流包含状态代码,其值由HTTP协议确定。解析此数据流以获取状态代码和其他有用信息。

当客户端收到识别为“' 503'”的HTTP状态代码时,在上面的最后一步中会发生此错误。