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"
}
}Saques
Cancelar saque
Cancele um saque pendente
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"
}
}Cancela um saque que ainda está em status
Pending. Saques em processamento ou concluídos não podem ser cancelados.
Este endpoint também exige permissão
cashouts.write na credencial.Apenas saques com status
Pending podem ser cancelados. O valor reservado será devolvido ao saldo disponível.Autorizações
Token JWT obtido via /v1/auth/token
Parâmetros de caminho
ID do saque
Exemplo:
"b2c3d4e5-f6a7-8901-bcde-f23456789012"