{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-products/fincore/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"2026-01-07","siteUrl":"https://docs.monato.com","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"2026-01-07","__idx":0},"children":["2026-01-07"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"summary","__idx":1},"children":["Summary"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This release improves ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Penny Validation"]}," by allowing integrators to send a custom ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["description"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["external_reference"]}," for better traceability. When omitted, the backend applies deterministic defaults. Both fields are propagated to the transaction read endpoint and the CEP webhook payload."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"added","__idx":2},"children":["Added"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"penny-validation-request-fields--behavior","__idx":3},"children":["Penny Validation request fields — ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["Added"]}," [Behavior]"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Impact:"]}," ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST /v1/transactions/penny_validation"]}," now accepts:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["description"]}," (optional): string, max ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["40"]}," chars; ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["letters, numbers and spaces only"]},"; special characters not allowed except ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ñ"]},"/",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Ñ"]}]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["external_reference"]}," (optional): numeric string, max ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["7"]}," digits."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Action required:"]}," None. Optional fields only.",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["References:"]}," ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/products/fincore/guides/penny_validation"]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"changed","__idx":4},"children":["Changed"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"penny-validation-defaults-backend--behavior","__idx":5},"children":["Penny Validation defaults (backend) — ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["Changed"]}," [Behavior]"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Impact:"]}," If optional fields are not provided, the backend sets:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["description"]}," → ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["\"Validacion de cuenta\""]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["external_reference"]}," → operation date formatted as ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ddmmaa"]}," (e.g. 24/11/2025 → ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["\"241125\""]},")"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Action required:"]}," If you relied on empty/missing values, update your expectations to these defaults.",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["References:"]}," ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/products/fincore/guides/penny_validation"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"propagation-to-reads-and-webhook--behavior-operational","__idx":6},"children":["Propagation to reads and webhook — ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["Changed"]}," [Behavior] [Operational]"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Impact:"]}," ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["description"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["external_reference"]}," are now reflected in:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /v1/clients/{clientId}/transactions/{transactionId}"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["CEP webhook payload (e.g., ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["payment_concept"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["external_reference"]},")"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Action required:"]}," If you parse/monitor webhook payloads, you can now store these fields for reconciliation and traceability.",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["References:"]}," ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/products/fincore/guides/penny_validation"]}]}]},"headings":[{"value":"2026-01-07","id":"2026-01-07","depth":1},{"value":"Summary","id":"summary","depth":2},{"value":"Added","id":"added","depth":2},{"value":"Penny Validation request fields — [Behavior]","id":"penny-validation-request-fields--behavior","depth":3},{"value":"Changed","id":"changed","depth":2},{"value":"Penny Validation defaults (backend) — [Behavior]","id":"penny-validation-defaults-backend--behavior","depth":3},{"value":"Propagation to reads and webhook — [Behavior] [Operational]","id":"propagation-to-reads-and-webhook--behavior-operational","depth":3}],"frontmatter":{"title":"2026-01-07","description":"Penny Validation now supports optional description and external_reference with backend defaults and webhook propagation.","sidebar":"../sidebars.yaml","seo":{"title":"2026-01-07"}},"lastModified":"2026-01-07T20:45:18.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/products/fincore/changelog/2026-01-07","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}