【问题标题】:Square v2 Server ErrorSquare v2 服务器错误
【发布时间】:2018-01-08 23:57:18
【问题描述】:

我正在使用 v2 C# 支付示例进行测试。 https://github.com/petespatio/connect-api-examples/tree/master/connect-examples/v2/csharp_payment/PaymentExample

当我在本地运行时,一切正常,我实际上可以创建付款。

当我尝试在我的网站(1and1 托管)上运行时,我得到 错误调用费用:无法连接到远程服务器

有谁知道必须做什么才能允许这种连接?

问候

【问题讨论】:

  • 这听起来像是您的托管问题。您可以发出其他出站请求吗?您是否为您的主机设置了一些防火墙或网络规则?

标签: square-connect


【解决方案1】:

您是否尝试过锁定您要连接的服务器?这是一个很好的起点。试试:

ping connect.squareup.com

看看你是否可以连接。如果您无法 ping 服务器,则可能是您的服务器上的防火墙问题。

1&1 提供了有关在其硬件防火墙上为其专用 linux 服务器设置防火墙规则的信息:

https://help.1and1.com/servers-c37684/dedicated-server-linux-c37687/system-security-c37699

以及在此处为他们的云服务器设置防火墙规则的信息:

https://www.1and1.com/cloud-community/learn/networking/firewall/

希望这会有所帮助!

【讨论】:

  • 当我请求 nonce 时,这是可行的。调用费用时,_transactionsApi.Charge 会失败。 .Charge 调用试图访问的具体内容是什么?
  • default.aspx.cs 文件有一个 _locationId 的占位符...您需要填写该占位符才能使 .charge 方法起作用。查看说 _locationId = "REPLACE_ME" 的 cmets。还需要一个访问令牌。详情在这里:github.com/petespatio/connect-api-examples/blob/master/…
  • 对 nonce 的请求是对托管在您服务器上的 html 表单的请求......所以我认为这就是您在那里没有任何连接问题的原因。
  • 这里是您将连接到的实际 API 端点的详细信息。 docs.connect.squareup.com/api/connect/v2#endpoint-charge
  • 我刚收到 Square 的回复,交易请求需要以下内容 - 主机是:connect.squareup.com 和端口:443。
猜你喜欢
  • 1970-01-01
  • 2019-10-03
  • 2018-10-09
  • 2021-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-19
相关资源
最近更新 更多