Docs
Servidor MCPHerramientas disponibles

Reembolsar recibo de venta

Registra un reembolso de recibo y, cuando corresponda, crea una nota de crédito CFDI.

Herramienta MCPrefund_sales_receipt

Propósito

Registra un reembolso de recibo y, cuando corresponda, crea una nota de crédito CFDI.

Usar cuando
Se aprobó un reembolso al cliente.
No usar cuando
La venta debe anularse antes del cobro o no es un reembolso.
Permisos requeridos
receipts:refund
Efectos secundarios
Destructivo y externo
Idempotencia
Idempotente

Esquema de entrada

JSON Schema
{  "type": "object",  "properties": {    "idempotencyKey": {      "type": "string",      "minLength": 1,      "maxLength": 200,      "description": "Unique retry key for this exact operation. Reuse it only when retrying the same request."    },    "input": {      "type": "object",      "properties": {        "amount": {          "type": "number",          "exclusiveMinimum": 0        },        "reason": {          "type": "string",          "enum": [            "commercial_refund",            "resico_reconciliation"          ]        },        "settlementMethod": {          "type": "string",          "enum": [            "cash",            "transfer",            "original_method",            "customer_credit"          ]        },        "allocations": {          "minItems": 1,          "type": "array",          "items": {            "$ref": "#/definitions/__schema0"          }        },        "note": {          "type": "string"        },        "documentRef": {          "type": "string",          "pattern": "^sales_receipt:.+$"        }      },      "required": [        "amount",        "reason",        "settlementMethod",        "documentRef"      ],      "additionalProperties": false    }  },  "required": [    "idempotencyKey",    "input"  ],  "$schema": "http://json-schema.org/draft-07/schema#",  "additionalProperties": false,  "definitions": {    "__schema0": {      "anyOf": [        {          "type": "object",          "properties": {            "kind": {              "type": "string",              "const": "original_line"            },            "lineRef": {              "type": "string",              "minLength": 1            },            "adjustmentMode": {              "type": "string",              "const": "quantity"            },            "quantity": {              "type": "number",              "exclusiveMinimum": 0            }          },          "required": [            "kind",            "lineRef",            "adjustmentMode",            "quantity"          ],          "additionalProperties": false        },        {          "type": "object",          "properties": {            "kind": {              "type": "string",              "const": "original_line"            },            "lineRef": {              "type": "string",              "minLength": 1            },            "adjustmentMode": {              "type": "string",              "const": "amount"            },            "amount": {              "type": "number",              "exclusiveMinimum": 0            }          },          "required": [            "kind",            "lineRef",            "adjustmentMode",            "amount"          ],          "additionalProperties": false        },        {          "type": "object",          "properties": {            "kind": {              "type": "string",              "const": "custom"            },            "description": {              "type": "string",              "minLength": 1            },            "quantity": {              "type": "number",              "exclusiveMinimum": 0            },            "amount": {              "type": "number",              "exclusiveMinimum": 0            },            "productKey": {              "type": "string",              "minLength": 1            },            "unitKey": {              "type": "string",              "minLength": 1            },            "taxability": {              "type": "string",              "enum": [                "standard",                "zero",                "exempt"              ]            },            "taxRate": {              "type": "number",              "minimum": 0,              "maximum": 1            },            "taxIncluded": {              "type": "boolean"            }          },          "required": [            "kind",            "description",            "quantity",            "amount",            "productKey",            "unitKey",            "taxability",            "taxRate",            "taxIncluded"          ],          "additionalProperties": false        }      ]    }  }}

Esquema de salida

JSON Schema
{  "type": "object",  "properties": {    "data": {      "type": "object",      "properties": {        "documentRef": {          "type": "string",          "pattern": "^sales_receipt_refund:.+$"        },        "status": {          "type": "string",          "enum": [            "pending",            "processing",            "completed",            "failed",            "recovery_required",            "canceled"          ]        }      },      "required": [        "documentRef",        "status"      ],      "additionalProperties": false    },    "error": {      "$schema": "http://json-schema.org/draft-07/schema#",      "type": "object",      "properties": {        "code": {          "type": "string",          "enum": [            "validation_error",            "unauthenticated",            "forbidden",            "not_found",            "method_not_allowed",            "conflict",            "idempotency_conflict",            "operation_in_progress",            "recovery_required",            "rate_limited",            "provider_unavailable",            "internal"          ]        },        "message": {          "type": "string"        },        "details": {          "type": "object",          "properties": {            "issues": {              "type": "array",              "items": {                "type": "object",                "properties": {                  "path": {                    "type": "array",                    "items": {                      "anyOf": [                        {                          "type": "string"                        },                        {                          "type": "number"                        }                      ]                    }                  },                  "message": {                    "type": "string"                  },                  "code": {                    "type": "string"                  }                },                "required": [                  "path",                  "message"                ],                "additionalProperties": false              }            },            "retryable": {              "type": "boolean"            },            "retryAfterSeconds": {              "type": "integer",              "exclusiveMinimum": 0,              "maximum": 9007199254740991            }          },          "additionalProperties": false        }      },      "required": [        "code",        "message"      ],      "additionalProperties": false    }  },  "$schema": "http://json-schema.org/draft-07/schema#",  "additionalProperties": false,  "oneOf": [    {      "required": [        "data"      ]    },    {      "required": [        "error"      ]    }  ]}

Flujo relacionado

Consulta los flujos canónicos en la introducción

Herramientas relacionadas