Skip to content

Commit 1f2e125

Browse files
authored
Merge pull request #47 from aarongmx/fix/docs
Corregir links de documentación de Finkok para cancelación Se mejora la documentación de los servicios de cancelación. Gracias @aarongmx!
2 parents b6630b9 + 38a1c59 commit 1f2e125

2 files changed

Lines changed: 58 additions & 33 deletions

File tree

docs/CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ Al realizar esta actualización, también cambiaron algunos nombres de parámetr
2222

2323
Se hacen varios cambios menores:
2424

25+
- Se mejora la documentación de los servicios de cancelación. Gracias `@aarongmx`.
2526
- Se actualiza el año de licencia a 2025.
2627
- Se actualizan las insignias a las comúnmente usadas en PhpCfdi.
2728

docs/Cancelación.md

Lines changed: 57 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -5,53 +5,74 @@ A diferencia del timbrado que la puede hacer el PAC, la cancelación únicamente
55

66
Los servicios de paso son:
77

8-
- `cancel_signature`: Manda cancelar usando una solicitud de cancelación firmada.
9-
- `get_sat_status`: Consulta el estado de un CFDI.
10-
- `get_pending`: consultar cuantas solicitudes de cancelación tiene pendientes un receptor.
11-
- `accept_reject`: permite al receptor de una factura Aceptar o Rechazar una determinada cancelación.
12-
(*no recomendado*, requiere certificado, llave privada y contraseña compártida)
13-
- `get_related`: obtener una lista de los UUID relacionados del CFDI que se está intentando cancelar.
14-
(*no recomendado*, requiere certificado, llave privada y contraseña compártida)
8+
- [`cancel_signature`](https://wiki.finkok.com/home/webservices/ws_cancelacion/cancel_signature):
9+
Manda cancelar usando una solicitud de cancelación firmada.
10+
- [`get_sat_status`](https://wiki.finkok.com/home/webservices/ws_cancelacion/get_sat_status):
11+
Consulta el estado de un CFDI.
12+
- [`get_pending`](https://wiki.finkok.com/home/webservices/ws_cancelacion/get_pending):
13+
Consultar cuantas solicitudes de cancelación tiene pendientes un receptor.
14+
- [`accept_reject`](https://wiki.finkok.com/home/webservices/ws_cancelacion/accept_reject):
15+
Permite al receptor de una factura Aceptar o Rechazar una determinada cancelación.
16+
(*no recomendado*, requiere certificado, llave privada y contraseña compártida)
17+
- [`get_related`](https://wiki.finkok.com/home/webservices/ws_cancelacion/get_related):
18+
Obtener una lista de los UUID relacionados del CFDI que se está intentando cancelar.
19+
(*no recomendado*, requiere certificado, llave privada y contraseña compártida)
1520

1621
Los servicios de ayuda son:
1722

18-
- `cancel`: (*no recomendado*) Manda cancelar, pero requiere del certificado, llave privada y contraseña compartida.
23+
- [`cancel`](https://wiki.finkok.com/home/webservices/ws_cancelacion/cancel):
24+
(*no recomendado*) Manda cancelar, pero requiere del certificado, llave privada y contraseña compartida.
1925
La cancelación firmada la elabora Finkok en tu nombre y realiza `cancel_signature`.
20-
- `get_receipt`: Devuelve el acuse de recibo asociado a un UUID.
21-
- `query_pending_cancellation`: Consulta el *pending buffer*.
26+
- [`get_receipt`](https://wiki.finkok.com/home/webservices/ws_cancelacion/get_receipt):
27+
Devuelve el acuse de recibo asociado a un UUID.
28+
- [`query_pending_cancellation`](https://wiki.finkok.com/home/webservices/ws_cancelacion/query_pending_cancellation):
29+
Consulta el *pending buffer*.
2230

2331
Otros servicios:
2432

25-
- `sign_cancel`: (*no recomendado*) cancelar uno o varios CFDI, las credenciales se cargaron en el panel de Finkok.
33+
- [`sign_cancel`](https://wiki.finkok.com/home/webservices/ws_cancelacion/sign_cancel):
34+
(*no recomendado*) cancelar uno o varios CFDI, las credenciales se cargaron en el panel de Finkok.
2635

2736
Métodos especiales para trabajar con cancelaciones hechas por terceros:
2837

29-
- `get_out_pending`
30-
- `get_out_related`
31-
- `get_out_sat_status`
32-
- `out_accept_reject`
33-
- `out_cancel`
38+
- [`get_out_pending`](https://wiki.finkok.com/en/home/outcancel/home/outcancel/metodo_out_pending)
39+
- [`get_out_related`](https://wiki.finkok.com/en/home/outcancel/metodo_out_related)
40+
- [`get_out_sat_status`](https://wiki.finkok.com/home/outcancel/metodo_get_out_sat_status)
41+
- [`out_accept_reject`](https://wiki.finkok.com/home/outcancel/metodo_out_cancel_reject)
42+
- [`out_cancel`](https://wiki.finkok.com/home/outcancel/metodo_out_cancel)
3443

3544
### Documentación
3645

37-
Documentación del servicio: <https://wiki.finkok.com/doku.php?id=cancel>
46+
Documentación del servicio: <https://wiki.finkok.com/en/home/webservices/ws_cancelacion>
3847

3948
### Respuestas de cancelación por UUID
4049

4150
Estas son las respuestas que puede dar el SAT para cada uno de los UUID incluídos en la solicitud.
42-
<https://wiki.finkok.com/doku.php?id=tipificacion#validacion_de_la_cancelacion_del_cfdi>
4351

44-
* no_cancelable - El UUID contiene CFDI relacionados
45-
* 201 - Petición de cancelación realizada exitosamente
46-
* 202 - Petición de cancelación realizada Previamente
47-
* 203 - No corresponde el RFC del Emisor y de quien solicita la cancelación
48-
* 205 - UUID No encontrado
52+
| Código | Descripción |
53+
|----------------:|--------------------------------------------------------------------------|
54+
| `no_cancelable` | El UUID contiene CFDI relacionados |
55+
| `201` | Petición de cancelación realizada exitosamente |
56+
| `202` | Petición de cancelación realizada Previamente |
57+
| `203` | No corresponde el RFC del Emisor y de quien solicita la cancelación |
58+
| `205` | UUID No encontrado |
59+
| `207` | Motivo de cancelacion invalido |
60+
| `208` | La Fecha de Solicitud de Cancelación es mayor a la fecha de declaración. |
4961

5062
Si hubiera un problema en la solicitud, por ejemplo, un error de conexión con el SAT, devolverá
5163
para toda la solicitud y se considera como no presentada:
5264

53-
* 708: No se pudo conectar al SAT (ver *pending buffer*)
54-
* 711: Error con el certificado al cancelar
65+
| Código | Descripción |
66+
|-------:|-----------------------------------------------------------------------------------|
67+
| `708` | No se pudo conectar al SAT (ver *pending buffer*) |
68+
| `711` | Error con el certificado al cancelar |
69+
| | Invalid Passphrase |
70+
| | Already en BufferCancellation |
71+
| | Error: Emisor XXX no tiene certificado XXXX activo asignado |
72+
| | Already Cancelled |
73+
| | Incorrect padding |
74+
| `798` | Ya existe una solicitud previa, para volver a mandar la petición esperar 72 horas |
75+
| `799` | Excedieron el límite de las 5 peticiones. |
5576

5677
### Pending buffer
5778

@@ -66,7 +87,8 @@ presentar el error `708`.
6687
Si deseas usar esta característica, al enviar la solicitud de cancelación debes establecer el parámetro
6788
`store_pending` a `true` disponible en los métodos `cancel_signature` y `cancel`.
6889

69-
Siempre que uses el *Pending buffer* deberás utilizar el servicio `query_pending_cancellation`,
90+
Siempre que uses el *Pending buffer* deberás utilizar el servicio
91+
[`query_pending_cancellation`](https://wiki.finkok.com/home/webservices/ws_cancelacion/query_pending_cancellation),
7092
que precísamente consulta el *pending buffer* para obtener el estado de la cancelación de una
7193
solicitud que se quedó pendiente de cancelar debido a una falla en el sistema de SAT.
7294

@@ -84,8 +106,10 @@ A qué te enfrentas si cancelas múltiples folios en una sola petición:
84106

85107
### Validaciones de cancelación
86108

87-
Los servicios de cancelación `sign_cancel`, `cancel` y `cancel_signature` tienen una validación previa
88-
a contactar al SAT para presentar la solicitud de cancelación:
109+
Los servicios de cancelación [`sign_cancel`](https://wiki.finkok.com/home/webservices/ws_cancelacion/sign_cancel),
110+
[`cancel`](https://wiki.finkok.com/home/webservices/ws_cancelacion/cancel) y
111+
[`cancel_signature`](https://wiki.finkok.com/home/webservices/ws_cancelacion/cancel_signature)
112+
tienen una validación previa a contactar al SAT para presentar la solicitud de cancelación:
89113

90114
> Se verifica el estado de todos los folios enviados, si alguno es no cancelable no presenta la solicitud.
91115
@@ -115,7 +139,7 @@ la única forma de poder argumentar contra el SAT es con el acuse.
115139
Por lo tanto, por seguridad fiscal, sí es muy importante almacenar el acuse, y no es responsabilidad del PAC
116140
almacenarlos por el contribuyente, es responsabilidad del contribuyente contar con ellos.
117141

118-
### Servicio Finkok Get_Sat_Status
142+
### Servicio Finkok `Get_Sat_Status`
119143

120144
Este servicio no se encuentra debidamente documentado.
121145

@@ -131,12 +155,12 @@ del emisor del comprobante (parte de la expresión impresa en `fe`). Esto indica
131155
todos los datos o bien el PAC los completa con la información que tiene del CFDI, en ese caso, me queda la
132156
duda de ¿por qué entonces no completa toda la expresión y requiere únicamente el UUID?.
133157

134-
### Servicio Finkok Cancel get_pending
158+
### Servicio Finkok `Cancel` `get_pending`
135159

136160
Obtiene un listado de UUID que están pendientes por aprobar o denegar. La lista puede estar vacía.
137161

138-
En la documentación de Finkok <https://wiki.finkok.com/doku.php?id=get_pending> solo está documentado
139-
el arreglo `uuids`, sin embargo, también existe la variable `error`.
162+
En la documentación de Finkok [`get_pending`](https://wiki.finkok.com/home/webservices/ws_cancelacion/get_pending)
163+
solo está documentado el arreglo `uuids`, sin embargo, también existe la variable `error`.
140164

141165
Al revisar las pruebas de integración, es muy difícil crear un caso automatizado, básicamente porque
142166
toma alrededor de 16 minutos el crear un CFDI y que este aparezca como "Cancelable con autorización".
@@ -169,7 +193,7 @@ Acerca del servicio `Get_Receipt`:
169193
¿Se devuelve solo el último acuse con respuesta 202 o el acuse con respuesta 201 donde se canceló por primera vez?
170194
R: Se devuelve solo el último.
171195

172-
Para los servicios de pasarela, si no se pudo contactar al SAT, se devuelve `708`?
196+
Para los servicios de pasarela, si no se pudo contactar al SAT, ¿se devuelve `708`?
173197
R: No, existen varios mensajes de error e incluso excepciones. Finkok está analizando el tema para unificarlas.
174198

175199
### Servicios que requieren certificado, llave y contraseña compartida

0 commit comments

Comments
 (0)