{"info":{"_postman_id":"f1061281-fc02-46db-aa19-0a5bee31b2cf","name":"PVS API Integration QR Foreign","description":"<html><head></head><body><p>This API enables seamless integration with our platform, providing a comprehensive set of endpoints for account and payment management. It supports operations on both first- and second-level accounts and facilitates payment processing across multiple methods. Designed for flexibility and scalability, the API equips you with the tools necessary to optimize and automate your financial workflows.</p>\n<h1 id=\"overview\">Overview</h1>\n<p>The Payment Services API acts as the primary gateway for integrating with the company's account management and payment systems.<br>It supports operations on first- and second-level accounts, and provides a comprehensive suite of payment solutions for both present and non-present transactions, including QR-based payments. Designed to ensure standardization, security, and operational efficiency, the API enables businesses to manage a wide range of payment scenarios seamlessly.</p>\n<h2 id=\"http-messages-and-error-handling\">HTTP messages and error handling</h2>\n<p>The solution is implemented using REST APIs over the HTTPS protocol, which ensures message encryption.</p>\n<p>A successful response is indicated by a status code in the 200 range. Examples:</p>\n<ul>\n<li><p>200 - OK</p>\n</li>\n<li><p>201 - OK and item created</p>\n</li>\n<li><p>202 - OK but processing not completed</p>\n</li>\n</ul>\n<p>An error response is indicated by a status code in the 400 range. Examples:</p>\n<ul>\n<li><p>400 - Bad request - Bad syntax</p>\n</li>\n<li><p>401 - Not authorized by the server</p>\n</li>\n<li><p>404 - url not found</p>\n</li>\n</ul>\n<p>All responses are in JSON format. While the structure of a successful response may vary depending on the specific API, error responses follow a common format as outlined below:</p>\n<p><strong>HTTP Code 400s:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Code</td>\n<td>String</td>\n<td>Status code for the unsuccesful transaction (400 range), ex</td>\n</tr>\n<tr>\n<td>Message</td>\n<td>String</td>\n<td>description for the status code, ex Not authorized by the server</td>\n</tr>\n<tr>\n<td>Details</td>\n<td>Group</td>\n<td></td>\n</tr>\n<tr>\n<td>Field</td>\n<td>String</td>\n<td>Error code</td>\n</tr>\n<tr>\n<td>Message</td>\n<td>String</td>\n<td>Error description</td>\n</tr>\n</tbody>\n</table>\n</div><pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">`{\n  \"code\": \"401\",\n  \"message\": \"Not authorized\",\n  \"details\": [\n    {\n      \"field\": \"string\",\n      \"message\": \"string\"\n    }\n  ]\n}\n\n</code></pre>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"Overview","slug":"overview"}],"owner":"42894580","collectionId":"f1061281-fc02-46db-aa19-0a5bee31b2cf","publishedId":"2sB3QJMVrW","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-07-31T15:48:30.000Z"},"item":[{"name":"Authentication","item":[{"name":"Token","event":[{"listen":"test","script":{"id":"52d98ff5-40b5-4ea5-92dd-493c65fda11a","exec":["if (pm.response.code === 200) {","    try {","        const response = pm.response.json();","        ","        if (response.access_token) {","            pm.collectionVariables.set(\"access_token\", response.access_token);","            console.log(\"Access token guardado en variable de la colección:\", response.access_token);","        } else {","            console.warn(\"El campo 'access_token' no está presente en la respuesta.\");","        }","    } catch (error) {","        console.error(\"Error al parsear la respuesta como JSON:\", error);","    }","} else {","    console.warn(\"El código de respuesta no es 200. No se guardó ningún token.\");","}",""],"type":"text/javascript","packages":{}}}],"id":"176db960-683b-4adf-83e4-13c4e8c03e46","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"clientID"},{"key":"password","value":"Secret"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"grant_type","value":"client_credentials","type":"text"}]},"url":"{{host}}/oauth2/token","description":"<p>`curl --location '<a href=\"https://api01.pvssa.com.ar%5B/oauth2/token'%5D(https://api01.pvssa.com.ar/oauth2/token')\">https://api01.pvssa.com.ar<a href=\"https://api01.pvssa.com.ar/oauth2/token'\">/oauth2/token'</a></a> \\<br />--data-urlencode 'grant_type=client_credentials'</p>\n","urlObject":{"path":["oauth2","token"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"176db960-683b-4adf-83e4-13c4e8c03e46"}],"id":"42f87d00-b94c-40cc-bfbe-c6adf9dbe686","description":"<h1 id=\"security-and-authentication\">Security and Authentication</h1>\n<p>All API endpoints require authentication using JWT Bearer tokens. Before making any requests, the merchant must obtain an access token by authenticating with our OAuth 2.0 token service. PVS will provide a ClientId and a ClientSecret to get the Access Token.</p>\n<p>Include the Access Token in the Authorization header of all subsequent API requests.</p>\n<h1 id=\"response\">Response</h1>\n<p>The response will be a JSON object that follows the schema below:</p>\n<p><strong>HTTP Code 200:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>access_token</td>\n<td>String</td>\n<td>Token provided by PVS.</td>\n</tr>\n<tr>\n<td>expires_in</td>\n<td>Numeric</td>\n<td>Expiration period in seconds.</td>\n</tr>\n<tr>\n<td>refresh_expires_in</td>\n<td>Numeric</td>\n<td>Expiration period of the refresh Token.</td>\n</tr>\n<tr>\n<td>token_type</td>\n<td>String</td>\n<td>Token type. Ex. \"Bearer\"</td>\n</tr>\n<tr>\n<td>not_before_policy</td>\n<td>Numeric</td>\n<td>A value that invalidates all the tokens previous to this period.</td>\n</tr>\n<tr>\n<td>scope</td>\n<td>String</td>\n<td>Determines the scope of the Token.</td>\n</tr>\n</tbody>\n</table>\n</div><pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"access_token\": \"eyJhbGciOiJSU…………..\",\n    \"expires_in\": 300,\n    \"refresh_expires_in\": 0,\n    \"token_type\": \"Bearer\",\n    \"not-before-policy\": 0,\n    \"scope\": \"profile email\"\n                }\n\n</code></pre>\n","_postman_id":"42f87d00-b94c-40cc-bfbe-c6adf9dbe686","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"f1061281-fc02-46db-aa19-0a5bee31b2cf","id":"f1061281-fc02-46db-aa19-0a5bee31b2cf","name":"PVS API Integration QR Foreign","type":"collection"}}},{"name":"Argentine QR Code - Foreing mode","item":[{"name":"ARGENTINE- QR present mode Foreign","id":"27105b28-1443-4d65-a13b-bd384d033727","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":"{{host}}/external/connect/api/v1/qr/pvs-foreign","description":"<h2 id=\"create-qr-payment-foreign-mode\">Create QR Payment Foreign Mode</h2>\n<p>This endpoint enables the creation of a QR code for present-mode payments, allowing transactions to be completed using any wallet operating in Argentina. This endpoint is exlusively for integration requests coming from outside Argentina.</p>\n<h1 id=\"request-body\">Request Body</h1>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>amount</td>\n<td>Decimal (2 decimals), dot or comma accepted.</td>\n<td>Y</td>\n<td>Transaction Ammount, ex 105.10 or 105,10</td>\n</tr>\n<tr>\n<td>currency</td>\n<td>String</td>\n<td>Y</td>\n<td>The currency for this QR</td>\n</tr>\n<tr>\n<td>reference</td>\n<td>String</td>\n<td>Y</td>\n<td>Unique identification for this request, ex \"Payment123\". If it is included, it must be unique.</td>\n</tr>\n<tr>\n<td>externalId</td>\n<td>String</td>\n<td>Y</td>\n<td>A value than can be used to keep track of this QR</td>\n</tr>\n<tr>\n<td>concept</td>\n<td>String</td>\n<td>N</td>\n<td>Field to include any additional information related to the QR code.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<p>The response will be a JSON object following the schema below:</p>\n<p><strong>HTTP Code 200:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>code</td>\n<td>String</td>\n<td>Status code for the succesful transaction, ex \"OK\".</td>\n</tr>\n<tr>\n<td>message</td>\n<td>String</td>\n<td>Description of the status code, ex \"Operacion exitosa\".</td>\n</tr>\n<tr>\n<td>ok</td>\n<td>Boolean</td>\n<td>A value to indicates a succesful transaction.</td>\n</tr>\n<tr>\n<td>data</td>\n<td>Group</td>\n<td></td>\n</tr>\n<tr>\n<td>txeId</td>\n<td>String</td>\n<td>Unique transaction ID in the PVS platform.</td>\n</tr>\n<tr>\n<td>qrRaw</td>\n<td>String</td>\n<td>QR in RAW form</td>\n</tr>\n<tr>\n<td>qrId</td>\n<td>String</td>\n<td>Unique ID for this QR in PVS.</td>\n</tr>\n<tr>\n<td>qrImage</td>\n<td>String</td>\n<td>QR Image coded in base64.</td>\n</tr>\n<tr>\n<td>date</td>\n<td>Datetime</td>\n<td>creation date for this QR.</td>\n</tr>\n<tr>\n<td>expiration</td>\n<td>numeric</td>\n<td>The number of minutes the QR code remains valid.</td>\n</tr>\n<tr>\n<td>interFinalAmount</td>\n<td>String</td>\n<td>Amount in Argentine currency</td>\n</tr>\n<tr>\n<td>interFinalCurrency</td>\n<td>String</td>\n<td>Final Currency</td>\n</tr>\n<tr>\n<td>priceNationalCurrency</td>\n<td>String</td>\n<td>Amount in Argentine currency</td>\n</tr>\n<tr>\n<td>exchange</td>\n<td>Numeric</td>\n<td>Exchange rate between currencies.</td>\n</tr>\n<tr>\n<td>reference</td>\n<td>String</td>\n<td>Unique identification for this request, ex \"Payment123\". If it is included, it must be unique.</td>\n</tr>\n<tr>\n<td>concept</td>\n<td>String</td>\n<td>Field to include any additional information related to the QR code.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["external","connect","api","v1","qr","pvs-foreign"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"459d433f-ad5e-4782-8f2e-59b4c3d06b04","name":"Good Request","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"amount\": 200.00,\n    \"externalId\": \"External TEst\",\n    \"reference\": \"000-000345468765001\",\n    \"currency\": \"ARS\",\n    \"concept\": \"TEST CONCEPT\"\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/external/connect/api/v1/qr/pvs-foreign"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"OK\",\n    \"message\": \"Operacion exitosa.\",\n    \"ok\": true,\n    \"data\": {\n        \"qrRaw\": \"00020101021243280010ar.com.pvs0105311339901150150011202677827425204739953030325406200.005802AR5920PDV KUCH ANDRES OMAR6008NECOCHEA80360010ar.com.pvs0108672073590206COMPRA6108B6660CYI630471CE\",\n        \"txeId\": 1128705,\n        \"qrId\": \"pvs-31133-959759d3-2eb9-4aa6-abba-f1a9758177f6\",\n        \"qrImage\": \"iVBORw0KGgoAAAANSUhEUgAAASwAAAEsAQAAAABRBrPYAAADaklEQVR4Xu2aTY6cMBCFq8WCJUfgJs3FWgKJi9E38RFYeoGovPfMIIQiTZYuBUtDCP68qNTPq/LE/F/Wavcvf10PdlsPdlsPdlvVY8nMGrfXOqZ272bPw4q/WucpY4dE/Rh+5tR+fbPWfevtzd1hNctD2a0fy9bNyReYZoPPjgMTic3y25o4GDblLLM+v2AuDe9jYQmb7u3STWbvw3CPgznjzb987EgepIxCjclTduvHkCBNyrTv/mDuRMC04Kz182MfIs8QdOdm9Rhr1tQj1FCztN4INTyQ+tZNfQishBVZmquENxYB98XwCIBxST5mvSJvug3ywcI1oArHwBb7QPxW6/WW6Sy8WY9vI/erx5JJPhzOOpuRpKBD7f2cltaMOSXPVHFhWuP+RdAh670cCIHJSLAzc/0wEkVAhKpXBAxhpTQ3ll2Xs2B9L5tDYEiPBt8l3WsD+8iyZkkGI2B8oQI65YMaorzBUUdzOHKzfgyOmdnLNjINmx2zBQkvGYyAsT7BO1+OdIezSNBSFuAIGNN8QnrIWUU+ZnXnvQ5EwDxzU6yqcMtch8c2KWAKgdEnBmfZOV3LWXjwqiAERr1gpYICMtcRfmpBcHRnRxIAS1I7zdmUwUSM7fgxHoXAsiz9nlMpigCth36zmMXAYJnproajEENtpLBDFTm4hsA01xUF5GQkwyUfGpQiYM47Dv4BP9lPtrTF8IulVWNSQIqfS/dUrtSOK3kiYEk9ueuybGDeKN50acDzETA0tIw3KiAlD80IBusyGel8AIwpM+EF6QHfoFLttBTKkYwrAubMdU4USHjMFryrcbbjn9Kdh8CU3PjElEGiHH0IbwnosQgYxwp2fs6gg33qPpgydNUls2rG8DOh8TB2H6i96j5EmCbuABgFeyyOkeTJXMWg8zYwCsaKy2JLDaGz1CGWX0iEwFhnaenGhJ9o6VjGVRblEFi6/i4Rpkk+siqBwfoImFZRO9NsgXgznYKQXEbsijFmeKPOz8sbncV449ulJ68Zc/Wyx2DdnG92m4xqxjSaajIyXl6KhYiP/Ce4TB+1Y0kNVC56sdJZvOhQ/kfBWICPPgSfQbwoKYzBEJhT6OSYzP+gQftwihvL9a6mZsyY60U5XihXbRlNKYP75fa4Zuz39WC39WC39WC39R9hfwDE4qVN8vgobAAAAABJRU5ErkJggg==\",\n        \"date\": \"30/01/2026 15:36:37\",\n        \"expiration\": 180,\n        \"interFinalAmount\": \"200,00\",\n        \"interFinalCurrency\": \"ARS\",\n        \"priceNationalCurrency\": \"200,00\",\n        \"exchange\": 1.00,\n        \"reference\": \"000-000345468765001\",\n        \"concept\": \"Cobro por productos\"\n    }\n}"},{"id":"3a30ea77-364e-4dae-a564-2eeed06c8e7d","name":"Bad Amount Format","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"amount\": 200,\r\n    \"reference\": \"000-000345468765001\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/external/connect/api/v1/qr/pvs-foreign"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"BAD_REQUEST\",\n    \"message\": \"Check input fields.\",\n    \"details\": [\n        {\n            \"field\": \"amount\",\n            \"message\": \"Formato inválido. El número debe contener dos decimales y una coma(,) o punto(.) como separador.\"\n        }\n    ]\n}"},{"id":"2e2b2a03-bcd8-40a1-8168-efad85d1dc98","name":"Amount out of limits","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"amount\": 200.234,\r\n    \"reference\": \"000-000345468765001\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/external/connect/api/v1/qr/pvs-foreign"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"E_007\",\n    \"message\": \"Monto invalido\",\n    \"ok\": false\n}"},{"id":"891c3a55-5a05-4eef-a904-01a763106dbc","name":"Duplicated reference","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"amount\": 200.24,\r\n    \"reference\": \"000-000345468765001\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/external/connect/api/v1/qr/pvs-foreign"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"PRECONDITION_FAILED\",\n    \"message\": \"El externalId ya existe\"\n}"}],"_postman_id":"27105b28-1443-4d65-a13b-bd384d033727"},{"name":"Callback Process","id":"67372aae-f5e6-4b1c-a534-b7f2d86d2abc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Accept-Language","value":"es"},{"key":"X-callback-ID","value":"PvsCallbackHeaderId","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{yourhost}}/{{yoururl}}?qr.reference=MerchantQRref","description":"<h1 id=\"qr-status-callback\">QR status callback</h1>\n<p>The QR platform can send real-time updates about a QR code via a callback whenever a payment status changes.<br />This callback is triggered through a <code>POST</code> request to the URL specified by the client when the QR reaches a final status: either <code>APPROVED</code> or <code>REJECTED</code>. The notification will be sent to the provided URL:</p>\n<p>{{HTTP(S)://HOST_MERCHANT}}?qr.reference=ref_qr</p>\n<p>It is important to implement the callback handler on your side without performing business logic that could delay the response to our service.<br />The callback should return an HTTP <code>200 OK</code> response as quickly as possible, ideally by queuing the transaction into a table or database for later processing.</p>\n<p>If the callback does not receive an HTTP <code>200 OK</code> response, the platform will retry the notification up to three additional times at intervals of 3, 6, and 9 minutes, respectively.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>amount</td>\n<td>Numeric</td>\n<td>The amount payed with this QR.</td>\n</tr>\n<tr>\n<td>txeId</td>\n<td>String</td>\n<td>Transaction ID in the PVS platform.</td>\n</tr>\n<tr>\n<td>status</td>\n<td>String</td>\n<td>Status of the Payment (Approved, Rejected).</td>\n</tr>\n<tr>\n<td>qrId</td>\n<td>String</td>\n<td>Unique identificator for the QR</td>\n</tr>\n<tr>\n<td>notified_at</td>\n<td>DateTime</td>\n<td>Date and time the notification is made. \"2024-10-10T18:00:23Z\"</td>\n</tr>\n<tr>\n<td>payer</td>\n<td>Group</td>\n<td></td>\n</tr>\n<tr>\n<td>name</td>\n<td>String</td>\n<td>Name of the owner of the wallet.</td>\n</tr>\n<tr>\n<td>idType</td>\n<td>String</td>\n<td>Document type. ex \"DNI\"</td>\n</tr>\n<tr>\n<td>idNumber</td>\n<td>String</td>\n<td>Document number</td>\n</tr>\n<tr>\n<td>concept</td>\n<td>String</td>\n<td>Field to include any additional information related to the QR code.</td>\n</tr>\n<tr>\n<td>reference</td>\n<td>String</td>\n<td>Unique identification for this request, ex \"Payment123\". If it is included, it must be unique.</td>\n</tr>\n</tbody>\n</table>\n</div><pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \n    \"qrId\": \"pvs-35146-545sfsghew84-s4f5-s8d5-7sdgff471s5f\",\n    \"reference\":\"FC A 07011-00124321\",\n    \"concept\": \"Cobro por productos\",\n    \"amount\":50.00,\n    \"txeId\":\"422164787\",\n    \"status\":\"APPROVED\",\n    \"notified_at\":\"2024-10-10T18:00:23Z\",\n    \"payer\":{\n        \"name\":\"PEDRO GARCIA\",\n        \"idType\":\"DNI\",\n        \"idNumber\":\"33445989\"\n    }\n}\n\n</code></pre>\n","urlObject":{"path":["{{yoururl}}"],"host":["{{yourhost}}"],"query":[{"key":"qr.reference","value":"MerchantQRref"}],"variable":[]}},"response":[],"_postman_id":"67372aae-f5e6-4b1c-a534-b7f2d86d2abc"},{"name":"ARGENTINE - QR Refund Foreign","id":"c7882462-3eae-4e29-8323-afd3314b6341","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"url":"{{host}}/external/connect/api/v1/transactions/reverse/{{txeId}}","description":"<p>This endpoint allows the refund of a previously paid QR - Argentina foreign mode. The parameter to reference the QR is the txeId value obtained in the QR creation. The amount in the body must match the amount of the created QR.</p>\n<h1 id=\"request-body\">Request Body</h1>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Descritption</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>amount</td>\n<td>numeric</td>\n<td>Y</td>\n<td>The exact amount of this QR.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<p>The response will be a JSON object following the schema below:</p>\n<p><strong>HTTP Code 200:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>code</td>\n<td>String</td>\n<td>Code returned after the request. Ex \"OK\", \"E_007\"</td>\n</tr>\n<tr>\n<td>message</td>\n<td>String</td>\n<td>Description for the code</td>\n</tr>\n<tr>\n<td>ok</td>\n<td>Boolean</td>\n<td>A value that indicates if the request was succesful.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["external","connect","api","v1","transactions","reverse","{{txeId}}"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"8f46b9aa-aea2-451f-885e-7ed7c351023c","name":"Good Request","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"amount\": 1001.00\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/external/connect/api/v1/transactions/reverse/{{txeId}}"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"code\": \"OK\",\r\n    \"message\": \"244\",\r\n    \"ok\": true\r\n}"},{"id":"184ca8a8-6396-4dc0-b8cd-be835d52af26","name":"QR Not Paid","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"amount\": 1001.00\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/external/connect/api/v1/transactions/reverse/{{txeId}}"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"E_008\",\n    \"message\": \"Estado invalido.\",\n    \"ok\": false\n}"},{"id":"a4e12749-ca95-4870-8eb5-4088b19a8897","name":"Wrong amount","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"amount\": 9999999999\r\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}/external/connect/api/v1/transactions/reverse/{{txeId}}"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"code\": \"E_007\",\r\n    \"message\": \"Monto invalido\",\r\n    \"ok\": false\r\n}"}],"_postman_id":"c7882462-3eae-4e29-8323-afd3314b6341"},{"name":"ARGENTINE - Get QR Status Foreign","id":"e0107136-0cbe-4f77-8a2a-afdc7243a9f7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":"{{host}}/external/connect/api/v1/transactions/qrpvs-foreign/:txeId","description":"<h2 id=\"argentine---get-qr-status-foreign\">ARGENTINE - Get QR Status Foreign</h2>\n<p>This endpoint allows you to retrieve the status of a qrId generated during the creation of a present-mode QR code Foreign mode. In this case the path variable to be used is the transaction ID received in the request of the QR (txeId).</p>\n<h3 id=\"response\">Response</h3>\n<p>The response will be a JSON object following the schema below:</p>\n<p><strong>HTTP Code 200:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Code</td>\n<td>String</td>\n<td>Status code for the succesful transaction (200 range), ex 200</td>\n</tr>\n<tr>\n<td>OK</td>\n<td>boolean</td>\n<td>Boolean value to indicates if the transaction was succesful.</td>\n</tr>\n<tr>\n<td>data</td>\n<td>Group</td>\n<td></td>\n</tr>\n<tr>\n<td>id</td>\n<td>String</td>\n<td>Transaction ID in the PVS platform.</td>\n</tr>\n<tr>\n<td>productName</td>\n<td>String</td>\n<td>\"QR Argentina\"</td>\n</tr>\n<tr>\n<td>currency</td>\n<td>String</td>\n<td>Currency of the requested QR . Ex \"PGY\".</td>\n</tr>\n<tr>\n<td>date</td>\n<td>dateTime</td>\n<td>Date and time the QR was created Ex \"29/10/2025 09:41:13\"</td>\n</tr>\n<tr>\n<td>StateId</td>\n<td>Numeric</td>\n<td>Transaction Status:  <br />6: Procesando  <br />5: Aprobado  <br />4:Reversado  <br />3:Rechazado</td>\n</tr>\n<tr>\n<td>state</td>\n<td>String</td>\n<td>Transaction Status description:  <br />6: Procesando  <br />5: Aprobado  <br />4:Reversado  <br />3:Rechazado</td>\n</tr>\n<tr>\n<td>netAmount</td>\n<td>Numeric, 2 decimals</td>\n<td>Amount for the QR.</td>\n</tr>\n<tr>\n<td>tip</td>\n<td>Numeric, 4 decimals</td>\n<td>If applies, amount for the tip</td>\n</tr>\n<tr>\n<td>amount</td>\n<td>Numeric, 2 decimals</td>\n<td>Total amount (netAmount + tip).</td>\n</tr>\n<tr>\n<td>remoteId</td>\n<td>String</td>\n<td>same vale as the exterrnalId in the requests body.</td>\n</tr>\n<tr>\n<td>defaultDataDescription</td>\n<td>String</td>\n<td>(NA)</td>\n</tr>\n<tr>\n<td>defaultDataProd</td>\n<td>String</td>\n<td>\"QR Argentina\"</td>\n</tr>\n<tr>\n<td>turn</td>\n<td>String</td>\n<td>(NA)</td>\n</tr>\n<tr>\n<td>reversable</td>\n<td>Boolean</td>\n<td>indicates is the QR is enabled for a reversal.</td>\n</tr>\n<tr>\n<td>operator</td>\n<td>String</td>\n<td>Operator Ids who has created the QR.</td>\n</tr>\n<tr>\n<td>payMethod</td>\n<td>String</td>\n<td>Payment Method used to pay this QR (NA)</td>\n</tr>\n<tr>\n<td>billNumber</td>\n<td>String</td>\n<td>Bill asociated with this QR (NA)</td>\n</tr>\n<tr>\n<td>extra</td>\n<td>String</td>\n<td>(NA)</td>\n</tr>\n<tr>\n<td>details</td>\n<td>Group</td>\n<td></td>\n</tr>\n<tr>\n<td>concept</td>\n<td>String</td>\n<td>\"QR PVS\"</td>\n</tr>\n<tr>\n<td>voucherLinesV2</td>\n<td>Group</td>\n<td>Array of voucher detail fields. Might be null.</td>\n</tr>\n<tr>\n<td>label</td>\n<td>String</td>\n<td></td>\n</tr>\n<tr>\n<td>type</td>\n<td>String</td>\n<td></td>\n</tr>\n<tr>\n<td>value</td>\n<td>String</td>\n<td></td>\n</tr>\n<tr>\n<td>copy</td>\n<td>String</td>\n<td></td>\n</tr>\n<tr>\n<td>amountStr</td>\n<td>String</td>\n<td>Total amount in String type field.</td>\n</tr>\n<tr>\n<td>supportVoucher</td>\n<td>Boolean</td>\n<td></td>\n</tr>\n<tr>\n<td>icon</td>\n<td>String</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["external","connect","api","v1","transactions","qrpvs-foreign",":txeId"],"host":["{{host}}"],"query":[],"variable":[{"type":"any","value":"","key":"txeId"}]}},"response":[{"id":"8e8ec130-8289-4114-a624-4cd3a588f055","name":"Good Request","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":"{{host}}/external/connect/api/v1/transactions/qrpvs-foreign/1076585"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"OK\",\n    \"ok\": true,\n    \"data\": {\n        \"id\": 174,\n        \"productName\": \"QR Argentina\",\n        \"currency\": \"PYG\",\n        \"date\": \"29/10/2025 09:41:13\",\n        \"stateId\": 6,\n        \"state\": \"Procesando\",\n        \"netAmount\": 200.00,\n        \"tip\": 0.0000,\n        \"amount\": 200.00,\n        \"remoteId\": \"TEST PAYMENT\",\n        \"defaultDataDescription\": \"\",\n        \"defaultDataProd\": \"QR Argentina\",\n        \"turn\": \"\",\n        \"reversable\": false,\n        \"operator\": \"ext-11\",\n        \"payMethod\": \"\",\n        \"billNumber\": \"\",\n        \"details\": {\n            \"concept\": \"QR PVS\"\n        },\n        \"voucherLinesV2\": [\n            {\n                \"label\": null,\n                \"type\": \"label\",\n                \"value\": \"Número de operación\",\n                \"copy\": false\n            },\n            {\n                \"label\": null,\n                \"type\": \"string\",\n                \"value\": \"174\",\n                \"copy\": true\n            }\n        ],\n        \"amountStr\": \"200,00\",\n        \"supportsVoucher\": false,\n        \"icon\": \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"40\\\" height=\\\"40\\\" viewBox=\\\"0 0 40 40\\\" fill=\\\"none\\\"><rect width=\\\"40\\\" height=\\\"40\\\" rx=\\\"8\\\" fill=\\\"#F8F8F8\\\"/><path d=\\\"M19.8291 13.9086C20.4433 13.9088 20.9393 14.3773 20.9395 14.9574V15.4398C22.0942 15.7056 22.8199 16.3912 23.1309 17.2162C23.3009 17.6496 22.9524 18.1039 22.4639 18.1039H22.2422C21.9312 18.1039 21.6865 17.8943 21.5977 17.6146C21.4052 17.0134 20.88 16.6362 19.8291 16.6361C18.578 16.6361 17.8302 17.167 17.8301 17.9291C17.8301 18.5933 18.3702 19.0205 20.0508 19.433C21.7313 19.8455 23.5303 20.5235 23.5303 22.5092C23.5302 23.9423 22.3829 24.7328 20.9395 24.9916V25.4457C20.9394 26.0259 20.4434 26.4943 19.8291 26.4945C19.2146 26.4945 18.7178 26.026 18.7178 25.4457V24.9769C17.6075 24.7531 16.6232 24.18 16.2012 23.2084C16.0161 22.7749 16.3643 22.2992 16.8604 22.2992H17.0674C17.3708 22.2993 17.6224 22.4953 17.7334 22.7679C17.9778 23.3552 18.6077 23.7679 19.8291 23.7679C21.4648 23.7678 21.8271 22.9984 21.8271 22.516C21.8271 21.8657 21.4573 21.25 19.6064 20.8304C17.541 20.362 16.127 19.5579 16.127 17.9427C16.1272 16.5937 17.2819 15.713 18.7178 15.4193V14.9574C18.7179 14.3771 19.2147 13.9086 19.8291 13.9086Z\\\" fill=\\\"#1851FF\\\"/><path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M20.0039 31.6542C26.4376 31.6542 31.6531 26.4387 31.6531 20.005C31.6531 13.5714 26.4376 8.35587 20.0039 8.35587C13.5703 8.35587 8.35474 13.5714 8.35474 20.005C8.35474 26.4387 13.5703 31.6542 20.0039 31.6542ZM20.0039 33.505C27.4598 33.505 33.5039 27.4609 33.5039 20.005C33.5039 12.5492 27.4598 6.50504 20.0039 6.50504C12.5481 6.50504 6.50391 12.5492 6.50391 20.005C6.50391 27.4609 12.5481 33.505 20.0039 33.505Z\\\" fill=\\\"#1851FF\\\"/></svg>\"\n    }\n}"}],"_postman_id":"e0107136-0cbe-4f77-8a2a-afdc7243a9f7"}],"id":"bd4cc604-58c5-4729-a277-1188e456411e","description":"<h3 id=\"qr-code-generation-api-collection\">QR Code Generation API Collection</h3>\n<p>This collection offers endpoints for generating Argentine QR code - Foreign mode across the various payment methods supported by our platform.</p>\n<p>It enables the seamless creation of region-specific QR codes for different payment networks, supporting both present and non-present payment scenarios.</p>\n<p>The currently supported QR code type is:</p>\n<ul>\n<li><strong>QR Argentina</strong>: Interoperable QR codes for payments within Argentina.</li>\n</ul>\n<p>Each endpoint ensures secure integration and provides flexibility for customizing QR codes with parameters such as amount, reference, and expiration time.</p>\n<p>It features:</p>\n<ul>\n<li><p>QR present mode Foreign intented to create QRs which are payed at the moment, requested from outside of Argentina's territory.</p>\n</li>\n<li><p>Callback process, to explain the message that is sent one the QR gets to a final state (Approved or rejected).</p>\n</li>\n<li><p>QR refund process.</p>\n</li>\n<li><p>Get QR status, to check for a specific QR state.</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"event":[{"listen":"prerequest","script":{"type":"text/javascript","packages":{},"exec":[""],"id":"2d056df2-9049-4832-ac36-3b664b30fb23"}},{"listen":"test","script":{"type":"text/javascript","packages":{},"exec":[""],"id":"f8bab28d-f5aa-4fe5-ac34-06226cffc7a4"}}],"_postman_id":"bd4cc604-58c5-4729-a277-1188e456411e"}],"auth":{"type":"bearer","bearer":{"basicConfig":[]}},"event":[{"listen":"prerequest","script":{"id":"ece3e842-6d41-42ac-8c2d-68787efa5d0f","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"8368e4e4-5967-465a-a65f-3c3dac82a230","type":"text/javascript","exec":[""]}}],"variable":[{"key":"access_token","value":""},{"key":"clientId","value":"clientID","type":"string"},{"key":"clientSecret","value":"Secret","type":"string"}]}