Emitir complemento de pago (SAT México) con Piriod requiere 4 llamadas a la API en la siguiente secuencia:Documentation Index
Fetch the complete documentation index at: https://piriod-d406ac55.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
- Crear Source
- Autorizar Payment usando el Source previamente creado
- Crear Payment Receipt (SAT)
- Finalizar Payment Receipt (SAT)
Crear un Source
En este paso se registra el origen del pago en Piriod.El
Source representa la fuente de pago y contiene la información clave del monto, cliente, método y contexto (en este caso, un offline_payment vía transferencia bancaria en MXN).Aquí todavía no se está autorizando ni asociando el pago a un pago existente. Solo se está declarando formalmente el instrumento/origen que luego será utilizado para autorizar el pago.Este paso es obligatorio porque el comprobante SAT se genera a partir de un pago autorizado, y ese pago debe tener un source válido asociado.Output clave que debes guardar:source.id→ se utilizará en el Paso 2
Autorizar el pago
En este paso se autoriza el pago existente, asociándolo al
Source creado previamente.La autorización indica que el pago fue validado y aceptado dentro del sistema, cambiando su estado (por ejemplo, a authorized o equivalente).Sin este paso, el comprobante SAT no puede generarse, ya que únicamente se permite emitirlo sobre pagos autorizados.Este es el momento en que:- El pago queda formalmente respaldado por un origen de fondos.
- El sistema valida que el monto y el método sean consistentes.
-
paymentId -
sourceId
-
payment.statusdebe reflejar un estado autorizable (ej:authorized).
Crear el complemento de pago
En este paso se crea el recurso
payment-receipt, que representa el comprobante de pago conforme a SAT México (CFDI de complemento de pago).Aquí todavía no se timbra ni se finaliza el comprobante; simplemente se genera el registro inicial que vincula el pago autorizado con el documento fiscal correspondiente.Este paso:- Valida que el pago esté autorizado.
- Prepara la estructura fiscal necesaria para el timbrado.
- Genera un
receipt.idque será utilizado en el paso siguiente.
-
receipt.id -
receipt.status(usualmente en estado preliminar o pendiente)
Finalizar el complemento de pago
Este paso ejecuta el proceso de finalización y timbrado fiscal del comprobante ante el SAT.Al finalizar:
- El comprobante se valida fiscalmente.
- Se genera el XML timbrado.
- Se habilita el PDF (si aplica).
- El estado cambia a finalizado (
finalized,issuedo similar).
- No debería modificarse.
- Puede ser descargado o enviado al cliente.
- Queda registrado oficialmente como CFDI de complemento de pago.
-
receipt.statusfinal. -
xml_urly/opdf_url(si el API los expone).
