Why am I receiving "Read-only field is calculated and cannot be set by a client. (order.returns)" from Square? (I'm not sending that field)

134 Views Asked by At

I'm using Square for processing payments, and trying to make a refund I'm getting the following response:

{"errors": [{"code": "INVALID_VALUE","detail": "Read-only field is calculated and cannot be set by a client.","field": "order.returns","category": "INVALID_REQUEST_ERROR"}]}

It seems that the field "order.returns" is being sent but it isn't, this is my request body:

{"amount_money":{"currency":"USD","amount":3000},"reason":"requested_by_customer","payment_id":"BwC...","idempotency_key":"083bba8fabb9df88cf50fa1c489db275"}

It's a POST request to this endpoint: https://connect.squareup.com/v2/refunds

Any idea of why I'm getting this error? It seems to be a kind of bug in Square, but I couldn't find any information about it on the internet.

1

There are 1 best solutions below

1
VIEN NGOC HOAI TRAN On
 {"errors": 
   [{"code": "INSUFFICIENT_SCOPES","detail": "The merchant has not given your application sufficient permissions to do that. The merchant must authorize your application for the following scopes: 
    [PAYMENTS_READ]","category": "AUTHENTICATION_ERROR"
   }]
 }