Cancelar saque
curl --request POST \
--url https://api-payment.safefypay.com.br/v1/cashouts/{id}/cancel \
--header 'Authorization: Bearer <token>'import requests
url = "https://api-payment.safefypay.com.br/v1/cashouts/{id}/cancel"
headers = {"Authorization": "Bearer <token>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api-payment.safefypay.com.br/v1/cashouts/{id}/cancel', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api-payment.safefypay.com.br/v1/cashouts/{id}/cancel"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api-payment.safefypay.com.br/v1/cashouts/{id}/cancel")
.header("Authorization", "Bearer <token>")
.asString();{
"data": {
"id": "b2c3d4e5-f6a7-8901-bcde-f23456789012",
"status": "Cancelled"
},
"message": "Saque cancelado com sucesso.",
"error": null
}{
"data": null,
"message": null,
"error": {
"message": "Apenas saques com status Pending podem ser cancelados.",
"code": "invalid_status"
}
}{
"data": null,
"message": null,
"error": {
"message": "Token invalido ou expirado.",
"code": "unauthorized"
}
}{
"data": null,
"message": null,
"error": {
"message": "Saque nao encontrado.",
"code": "not_found"
}
}Cashouts
Cancel cashout
Cancel a pending cashout
POST
/
v1
/
cashouts
/
{id}
/
cancel
Cancelar saque
curl --request POST \
--url https://api-payment.safefypay.com.br/v1/cashouts/{id}/cancel \
--header 'Authorization: Bearer <token>'import requests
url = "https://api-payment.safefypay.com.br/v1/cashouts/{id}/cancel"
headers = {"Authorization": "Bearer <token>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api-payment.safefypay.com.br/v1/cashouts/{id}/cancel', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api-payment.safefypay.com.br/v1/cashouts/{id}/cancel"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api-payment.safefypay.com.br/v1/cashouts/{id}/cancel")
.header("Authorization", "Bearer <token>")
.asString();{
"data": {
"id": "b2c3d4e5-f6a7-8901-bcde-f23456789012",
"status": "Cancelled"
},
"message": "Saque cancelado com sucesso.",
"error": null
}{
"data": null,
"message": null,
"error": {
"message": "Apenas saques com status Pending podem ser cancelados.",
"code": "invalid_status"
}
}{
"data": null,
"message": null,
"error": {
"message": "Token invalido ou expirado.",
"code": "unauthorized"
}
}{
"data": null,
"message": null,
"error": {
"message": "Saque nao encontrado.",
"code": "not_found"
}
}Cancels a pending cashout before it is processed.
This endpoint also requires credential permission
cashouts.write.Cancellation is only possible while the cashout has
Pending status. Once processing has begun, it can no longer be cancelled.Upon successful cancellation, the reserved amount is immediately returned to your available balance.
Authorizations
Token JWT obtido via /v1/auth/token
Path Parameters
ID do saque
Example:
"b2c3d4e5-f6a7-8901-bcde-f23456789012"