在 square_connect Ruby 上创建退款 sdk 出现内部服务器错误

Create Refund on square_connect Ruby sdk gives INTERNAL SERVER ERROR

我正在使用 square_connect ruby gem 退款。

body =
#<SquareConnect::CreateRefundRequest
 @amount_money=#<SquareConnect::Money @amount=200, @currency="USD">,
 @idempotency_key="be70cc12-28dd-4168-96ea-6eb78f299207",
 @tender_id="asdkasdkakdakdakda">

所有其他参数都符合预期。我也更改了Tender key。

result = api_instance.create_refund(authorization, location_id, transaction_id, body)

这给我内部服务器错误。

ETHON: performed EASY effective_url=https://connect.squareup.com/v2/locations/BP6GXQNEANA9B/transactions/b2fd4689-af1b-40a4-b706-aafd592e1111/refund response_code=500 return_code=ok total_time=1.883598

SquareConnect::ApiError: Internal Server Error - {"errors":[{"category":"API_ERROR","code":"INTERNAL_SERVER_ERROR","detail":"An internal error has occurred, and the API was unable to service your request."}]}

您确定您的 tender_id 与您要退款的投标匹配吗? 500 不是正确的响应,但您似乎没有选择正确的退款投标。

您还应该考虑将您的 SDK 升级到最新版本。

这是 Square Connect API 中的一个主要错误。我实际上是在尝试使用错误的事务 ID,而不是得到类似 "Incorrect Transaction ID" 我得到的是 500 内部服务器错误。

我一直在使用 Stripe、Payflow。 Authorize.net、Braintree 和 Moneris API 已经将近 2 年了,但我从未收到过错误交易 ID 的 500 内部服务器错误。所以 Square 需要紧急解决它。