2017-08-25 47 views
0

我正在使用square_connect紅寶石來退款。在square_connect上創建退款Ruby sdk給出內部服務器錯誤

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

所有其他參數與預期相同。我也改變了Tender鍵。

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."}]} 

回答

0

這是Square Connect API中的一個主要錯誤。我實際上是在嘗試使用錯誤的事務ID,而不是像「錯誤的事務ID」那樣收到500內部服務器錯誤。

我一直在使用Stripe,Payflow。 Authorize.net,Braintree和Moneris API近2年,但我從來沒有收到錯誤的事務Id的500內部服務器錯誤。所以Square需要緊急處理它。

0

您確定您的tender_id與您要退款的投標相符嗎? 500不是正確的迴應,但似乎你可能沒有選擇正確的投標退款。

另外,您應該考慮將SDK升級到最新版本。