{"item":[{"name":"Orders","description":"An order is what your customer pays for. Each payment attempt is a transaction of the order.","item":[{"id":"c1f768b8-8c2a-49c0-ba6e-9f12d5a8f97e","name":"Create an order","request":{"name":"Create an order","description":{"content":"Creates an order with the amount your customer pays.\n\n- Without `transactions`, redirect your customer to the `order_url`. The [hosted payment page](https://docs.pay.griner.io/hosted-payment-page) shows every payment method that's active in your project.\n- With one transaction, you pick the payment method yourself. Redirect your customer to the `payment_url` of the transaction, or continue with a [card payment in your own checkout](https://docs.pay.griner.io/own-checkout/cards).\n\nA `2xx` response doesn't mean that your customer has paid. Check the `status` of the order, see [Order and transaction status](https://docs.pay.griner.io/order-status).\n","type":"text/plain"},"url":{"path":["v1","orders",""],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"currency\": \"EUR\",\n  \"amount\": 995,\n  \"merchant_order_id\": \"EXAMPLE001\",\n  \"description\": \"Example order\",\n  \"return_url\": \"https://www.example.com/order/EXAMPLE001\",\n  \"webhook_url\": \"https://www.example.com/webhook\",\n  \"customer\": {\n    \"merchant_customer_id\": \"123456789\",\n    \"email_address\": \"user@example.com\",\n    \"first_name\": \"John\",\n    \"last_name\": \"Smith\",\n    \"address_type\": \"billing\",\n    \"address\": \"100 Main Street\",\n    \"postal_code\": \"SW1A 1AA\",\n    \"city\": \"London\",\n    \"country\": \"GB\",\n    \"locale\": \"en-GB\",\n    \"phone_numbers\": [\n      \"+441234566788\"\n    ],\n    \"ip_address\": \"192.0.2.1\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"auth":null},"response":[{"id":"d1d814e3-bfad-43b7-a8c0-c6aec4fd41cc","name":"The order has been created.","originalRequest":{"url":{"path":["v1","orders",""],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"currency\": \"EUR\",\n  \"amount\": 995,\n  \"merchant_order_id\": \"EXAMPLE001\",\n  \"description\": \"Example order\",\n  \"return_url\": \"https://www.example.com/order/EXAMPLE001\",\n  \"webhook_url\": \"https://www.example.com/webhook\",\n  \"customer\": {\n    \"merchant_customer_id\": \"123456789\",\n    \"email_address\": \"user@example.com\",\n    \"first_name\": \"John\",\n    \"last_name\": \"Smith\",\n    \"address_type\": \"billing\",\n    \"address\": \"100 Main Street\",\n    \"postal_code\": \"SW1A 1AA\",\n    \"city\": \"London\",\n    \"country\": \"GB\",\n    \"locale\": \"en-GB\",\n    \"phone_numbers\": [\n      \"+441234566788\"\n    ],\n    \"ip_address\": \"192.0.2.1\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}}},"status":"Created","code":201,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"id\": \"23cd147d-cd2b-4df6-ae50-199de346ded1\",\n  \"project_id\": \"05ad138f-52fa-40dc-9751-5fde949dcb57\",\n  \"merchant_id\": \"b251b220-5d8b-4b9d-9915-b89676dc0948\",\n  \"merchant_order_id\": \"EXAMPLE001\",\n  \"created\": \"2026-10-12T10:43:13.905092+00:00\",\n  \"modified\": \"2026-10-12T10:43:13.905092+00:00\",\n  \"currency\": \"EUR\",\n  \"amount\": 995,\n  \"description\": \"Example card order\",\n  \"status\": \"new\",\n  \"flags\": [\n    \"is-test\"\n  ],\n  \"expiration_period\": \"PT1H\",\n  \"order_url\": \"https://api.pay.griner.io/pay/23cd147d-cd2b-4df6-ae50-199de346ded1/select-payment-method/\",\n  \"return_url\": \"https://www.example.com/order/EXAMPLE001\",\n  \"webhook_url\": \"https://www.example.com/webhook\",\n  \"transactions\": [\n    {\n      \"id\": \"12774973-2ff1-49f5-926c-b5dc471ee96b\",\n      \"order_id\": \"23cd147d-cd2b-4df6-ae50-199de346ded1\",\n      \"created\": \"2026-10-12T10:43:13.905092+00:00\",\n      \"currency\": \"EUR\",\n      \"amount\": 995,\n      \"credit_debit\": \"credit\",\n      \"expiration_period\": \"PT30M\",\n      \"is_capturable\": false,\n      \"payment_method\": \"credit-card\",\n      \"payment_method_details\": {\n        \"setup_token\": \"87f05a5d-1755-48c7-8161-f8a9544e56bf\"\n      },\n      \"payment_url\": \"https://api.pay.griner.io/pay/23cd147d-cd2b-4df6-ae50-199de346ded1/select-payment-method/credit-card/12774973-2ff1-49f5-926c-b5dc471ee96b/\",\n      \"status\": \"new\"\n    }\n  ],\n  \"customer\": {\n    \"merchant_customer_id\": \"123456789\",\n    \"email_address\": \"user@example.com\",\n    \"first_name\": \"John\",\n    \"last_name\": \"Smith\",\n    \"address_type\": \"billing\",\n    \"address\": \"100 Main Street\",\n    \"postal_code\": \"SW1A 1AA\",\n    \"city\": \"London\",\n    \"country\": \"GB\",\n    \"locale\": \"en-GB\",\n    \"phone_numbers\": [\n      \"+441234566788\"\n    ],\n    \"ip_address\": \"192.0.2.1\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"6adb8944-86e3-4c0d-92ec-a986476ff4bb","name":"The request is invalid, for example because a field is missing or has an invalid value.","originalRequest":{"url":{"path":["v1","orders",""],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"currency\": \"EUR\",\n  \"amount\": 995,\n  \"merchant_order_id\": \"EXAMPLE001\",\n  \"description\": \"Example order\",\n  \"return_url\": \"https://www.example.com/order/EXAMPLE001\",\n  \"webhook_url\": \"https://www.example.com/webhook\",\n  \"customer\": {\n    \"merchant_customer_id\": \"123456789\",\n    \"email_address\": \"user@example.com\",\n    \"first_name\": \"John\",\n    \"last_name\": \"Smith\",\n    \"address_type\": \"billing\",\n    \"address\": \"100 Main Street\",\n    \"postal_code\": \"SW1A 1AA\",\n    \"city\": \"London\",\n    \"country\": \"GB\",\n    \"locale\": \"en-GB\",\n    \"phone_numbers\": [\n      \"+441234566788\"\n    ],\n    \"ip_address\": \"192.0.2.1\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}}},"status":"Bad Request","code":400,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 400,\n    \"type\": \"ValidationError\",\n    \"value\": \"'amount' is a required property\",\n    \"property_path\": \"amount\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"7989dbce-afe9-411a-9374-a7204c590772","name":"Authentication failed or is missing. Check your API key.","originalRequest":{"url":{"path":["v1","orders",""],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"currency\": \"EUR\",\n  \"amount\": 995,\n  \"merchant_order_id\": \"EXAMPLE001\",\n  \"description\": \"Example order\",\n  \"return_url\": \"https://www.example.com/order/EXAMPLE001\",\n  \"webhook_url\": \"https://www.example.com/webhook\",\n  \"customer\": {\n    \"merchant_customer_id\": \"123456789\",\n    \"email_address\": \"user@example.com\",\n    \"first_name\": \"John\",\n    \"last_name\": \"Smith\",\n    \"address_type\": \"billing\",\n    \"address\": \"100 Main Street\",\n    \"postal_code\": \"SW1A 1AA\",\n    \"city\": \"London\",\n    \"country\": \"GB\",\n    \"locale\": \"en-GB\",\n    \"phone_numbers\": [\n      \"+441234566788\"\n    ],\n    \"ip_address\": \"192.0.2.1\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}}},"status":"Unauthorized","code":401,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 401,\n    \"type\": \"Unauthorized\",\n    \"value\": \"Unauthorized\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"4bbbdeeb-58cd-4c04-bedb-ba91b86fdc4a","name":"Your project doesn't have permission for this action, for example because the payment method isn't active.","originalRequest":{"url":{"path":["v1","orders",""],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"currency\": \"EUR\",\n  \"amount\": 995,\n  \"merchant_order_id\": \"EXAMPLE001\",\n  \"description\": \"Example order\",\n  \"return_url\": \"https://www.example.com/order/EXAMPLE001\",\n  \"webhook_url\": \"https://www.example.com/webhook\",\n  \"customer\": {\n    \"merchant_customer_id\": \"123456789\",\n    \"email_address\": \"user@example.com\",\n    \"first_name\": \"John\",\n    \"last_name\": \"Smith\",\n    \"address_type\": \"billing\",\n    \"address\": \"100 Main Street\",\n    \"postal_code\": \"SW1A 1AA\",\n    \"city\": \"London\",\n    \"country\": \"GB\",\n    \"locale\": \"en-GB\",\n    \"phone_numbers\": [\n      \"+441234566788\"\n    ],\n    \"ip_address\": \"192.0.2.1\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}}},"status":"Forbidden","code":403,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 5337,\n    \"type\": \"string\",\n    \"value\": \"string\",\n    \"property_path\": \"string\",\n    \"property_description\": \"string\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[{"listen":"test","script":{"type":"text/javascript","exec":["if (pm.response.code < 300) {","  const order = pm.response.json();","  pm.collectionVariables.set('order_id', order.id);","  if (order.transactions && order.transactions.length > 0) {","    // The latest payment attempt: the transaction created last.","    const latest = order.transactions.reduce((a, b) => (Date.parse(b.created) >= Date.parse(a.created) ? b : a));","    pm.collectionVariables.set('transaction_id', latest.id);","  }","}"]}}],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"6bb70675-6906-4d46-bbed-634fe955b28c","name":"Get an order","request":{"name":"Get an order","description":{"content":"Retrieves an order with all of its transactions. Retrieve the order when your customer returns to your `return_url`, when you receive a [webhook](https://docs.pay.griner.io/confirm-the-payment#webhooks), and periodically for orders that aren't final yet.\n\nSee [Order and transaction status](https://docs.pay.griner.io/order-status) for which status to check.\n","type":"text/plain"},"url":{"path":["v1","orders",":order_id",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"{{order_id}}","key":"order_id","disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"}}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","body":{},"auth":null},"response":[{"id":"1feeb036-984b-4e38-940e-ca7a120dce00","name":"The order.","originalRequest":{"url":{"path":["v1","orders",":order_id",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"},"type":"any","value":"8078d78f-8700-4cfe-94b1-4a777d3400f2","key":"order_id"}]},"header":[{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"id\": \"4c6afd74-a840-4aab-b411-1e6e0636d341\",\n  \"project_id\": \"05ad138f-52fa-40dc-9751-5fde949dcb57\",\n  \"merchant_id\": \"b251b220-5d8b-4b9d-9915-b89676dc0948\",\n  \"merchant_order_id\": \"EXAMPLE001\",\n  \"created\": \"2026-09-20T08:51:10.078503+00:00\",\n  \"modified\": \"2026-09-20T08:52:02.357623+00:00\",\n  \"completed\": \"2026-09-20T08:52:02.357623+00:00\",\n  \"currency\": \"EUR\",\n  \"amount\": 100,\n  \"description\": \"Example order\",\n  \"status\": \"completed\",\n  \"flags\": [\n    \"is-test\"\n  ],\n  \"return_url\": \"https://www.example.com/order/EXAMPLE001\",\n  \"transactions\": [\n    {\n      \"id\": \"6a0bdf56-53c3-4ce3-8189-4a73d775ac66\",\n      \"order_id\": \"4c6afd74-a840-4aab-b411-1e6e0636d341\",\n      \"currency\": \"EUR\",\n      \"amount\": 100,\n      \"credit_debit\": \"credit\",\n      \"payment_method\": \"credit-card\",\n      \"payment_method_brand\": \"visa\",\n      \"payment_method_details\": {\n        \"truncated_pan\": \"414141******4141\",\n        \"card_expiry\": \"012030\",\n        \"cardholder_name\": \"John Smith\",\n        \"vault_token\": \"e3ed069e-c931-40ae-8035-e022e8a4e5e7\",\n        \"liability_shift\": true\n      },\n      \"events\": [\n        {\n          \"event\": \"new\",\n          \"id\": \"3cb2259b-a3f9-4908-bb98-eb51c773fc70\",\n          \"occurred\": \"2026-09-20T08:51:10.091203+00:00\",\n          \"noticed\": \"2026-09-20T08:51:10.104112+00:00\",\n          \"source\": \"set_status\"\n        },\n        {\n          \"event\": \"accepted\",\n          \"id\": \"7d6f0e4c-2f69-4d4b-9a51-58a3b8a2f0c1\",\n          \"occurred\": \"2026-09-20T08:52:02.341870+00:00\",\n          \"noticed\": \"2026-09-20T08:52:02.350211+00:00\",\n          \"source\": \"set_status\"\n        }\n      ],\n      \"outcomes\": {\n        \"processing\": {\n          \"status\": \"accepted\",\n          \"response_code\": \"00\",\n          \"response_code_description\": \"Approved\"\n        }\n      },\n      \"is_capturable\": false,\n      \"status\": \"accepted\"\n    }\n  ]\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"84f5c6bb-17f5-449b-a1c0-54c7545c64d1","name":"Authentication failed or is missing. Check your API key.","originalRequest":{"url":{"path":["v1","orders",":order_id",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"},"type":"any","value":"8078d78f-8700-4cfe-94b1-4a777d3400f2","key":"order_id"}]},"header":[{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"GET","body":{}},"status":"Unauthorized","code":401,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 401,\n    \"type\": \"Unauthorized\",\n    \"value\": \"Unauthorized\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"9448498a-0fbd-48cc-b2f6-eea712dac8e4","name":"The order, transaction or payment link doesn't exist.","originalRequest":{"url":{"path":["v1","orders",":order_id",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"},"type":"any","value":"8078d78f-8700-4cfe-94b1-4a777d3400f2","key":"order_id"}]},"header":[{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"GET","body":{}},"status":"Not Found","code":404,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 5337,\n    \"type\": \"string\",\n    \"value\": \"string\",\n    \"property_path\": \"string\",\n    \"property_description\": \"string\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[{"listen":"test","script":{"type":"text/javascript","exec":["if (pm.response.code < 300) {","  const order = pm.response.json();","  pm.collectionVariables.set('order_id', order.id);","  if (order.transactions && order.transactions.length > 0) {","    // The latest payment attempt: the transaction created last.","    const latest = order.transactions.reduce((a, b) => (Date.parse(b.created) >= Date.parse(a.created) ? b : a));","    pm.collectionVariables.set('transaction_id', latest.id);","  }","}"]}}],"protocolProfileBehavior":{"disableBodyPruning":true}}]},{"name":"Card vault","description":"Store card details you collect yourself, and get a vault token in return.","item":[{"id":"61c09851-24c7-4a6d-98ce-3a27c153e9f9","name":"Store a card","request":{"name":"Store a card","description":{"content":"Stores card details in the vault and returns a `vault_token` that represents the card. Use it to [authenticate](https://docs.pay.griner.io/api-reference/transactions/authenticate-transaction) a transaction, and store it for [one-click](https://docs.pay.griner.io/one-click-payments) and [recurring](https://docs.pay.griner.io/recurring-payments) payments.\n\nGet the `setup_token` from the `payment_method_details` of the transaction when you create the order. It works once, within 300 seconds after the order was created.\n\nYou need to be PCI DSS compliant to send card data to this endpoint. See [Accept a card payment](https://docs.pay.griner.io/own-checkout/cards).\n","type":"text/plain"},"url":{"path":["v1","cards",""],"host":["{{vaultUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"name\": \"John Smith\",\n  \"pan\": \"4111111111111111\",\n  \"expiry\": \"012030\",\n  \"setup_token\": \"87f05a5d-1755-48c7-8161-f8a9544e56bf\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"auth":null},"response":[{"id":"dde3fd09-09fa-481d-b8af-5d0033170bee","name":"The card has been stored.","originalRequest":{"url":{"path":["v1","cards",""],"host":["{{vaultUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"name\": \"John Smith\",\n  \"pan\": \"4111111111111111\",\n  \"expiry\": \"012030\",\n  \"setup_token\": \"87f05a5d-1755-48c7-8161-f8a9544e56bf\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"vault_token\": \"d972dc43-6a3d-4dcf-b54e-6e9a0fe325e3\",\n  \"truncated_pan\": \"4111********1111\",\n  \"brand\": \"visa\",\n  \"brands\": [\n    \"visa\"\n  ]\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"0573c6db-6ddc-472d-a647-05a22a746e64","name":"The request is invalid, for example because a field is missing or has an invalid value.","originalRequest":{"url":{"path":["v1","cards",""],"host":["{{vaultUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"name\": \"John Smith\",\n  \"pan\": \"4111111111111111\",\n  \"expiry\": \"012030\",\n  \"setup_token\": \"87f05a5d-1755-48c7-8161-f8a9544e56bf\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}}},"status":"Bad Request","code":400,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 400,\n    \"type\": \"ValidationError\",\n    \"value\": \"'amount' is a required property\",\n    \"property_path\": \"amount\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"491e7fd8-6f66-4b5e-8a98-0c2c9d894dc1","name":"Authentication failed or is missing. Check your API key.","originalRequest":{"url":{"path":["v1","cards",""],"host":["{{vaultUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"name\": \"John Smith\",\n  \"pan\": \"4111111111111111\",\n  \"expiry\": \"012030\",\n  \"setup_token\": \"87f05a5d-1755-48c7-8161-f8a9544e56bf\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}}},"status":"Unauthorized","code":401,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 401,\n    \"type\": \"Unauthorized\",\n    \"value\": \"Unauthorized\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}}]},{"name":"Transactions","description":"Authenticate, capture and void the transactions of an order.","item":[{"id":"8c701ce3-c98e-4b50-894f-a61a4cb40bf4","name":"Authenticate a transaction","request":{"name":"Authenticate a transaction","description":{"content":"Starts a card payment with a card from the vault.\n\n- **3-D Secure by Griner:** send the `vault_token` and `cvc`. Redirect your customer to the `redirect_url` in the response, so they can authenticate with their bank. Afterwards, they return to your `return_url`.\n- **External 3-D Secure:** also send the result of your own 3-D Secure provider in `cavv`, `3ds_version`, `3ds_method_used` and `ds_transaction_id`. The payment is processed right away and the response contains the order. See [External 3-D Secure](https://docs.pay.griner.io/own-checkout/external-3d-secure).\n- **Payouts:** send only the `vault_token` to execute a [payout](https://docs.pay.griner.io/payouts).\n","type":"text/plain"},"url":{"path":["v1","orders",":order_id","transactions",":transaction_id","authenticate",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"{{order_id}}","key":"order_id","disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"}},{"type":"any","value":"{{transaction_id}}","key":"transaction_id","disabled":false,"description":{"content":"(Required) The `id` of the transaction, from the `transactions` of the order.","type":"text/plain"}}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"vault_token\": \"d972dc43-6a3d-4dcf-b54e-6e9a0fe325e3\",\n  \"cvc\": \"123\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"auth":null},"response":[{"id":"83d69fe3-44a3-4f58-b1c4-445ae5a5f444","name":"Authentication has started. Without external 3-D Secure values, the response contains the `redirect_url` for your customer. With external 3-D Secure values, the response contains the order.","originalRequest":{"url":{"path":["v1","orders",":order_id","transactions",":transaction_id","authenticate",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"},"type":"any","value":"8078d78f-8700-4cfe-94b1-4a777d3400f2","key":"order_id"},{"disabled":false,"description":{"content":"(Required) The `id` of the transaction, from the `transactions` of the order.","type":"text/plain"},"type":"any","value":"a5dac3de-d304-4570-922b-373d478b8b3a","key":"transaction_id"}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"vault_token\": \"d972dc43-6a3d-4dcf-b54e-6e9a0fe325e3\",\n  \"cvc\": \"123\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"redirect_url\": \"https://api.pay.griner.io/pay/8078d78f-8700-4cfe-94b1-4a777d3400f2/a5dac3de-d304-4570-922b-373d478b8b3a/authenticate-3ds/\"\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"97e9c5bc-72de-4975-ace3-6c1cb237fa62","name":"The request is invalid, for example because a field is missing or has an invalid value.","originalRequest":{"url":{"path":["v1","orders",":order_id","transactions",":transaction_id","authenticate",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"},"type":"any","value":"8078d78f-8700-4cfe-94b1-4a777d3400f2","key":"order_id"},{"disabled":false,"description":{"content":"(Required) The `id` of the transaction, from the `transactions` of the order.","type":"text/plain"},"type":"any","value":"a5dac3de-d304-4570-922b-373d478b8b3a","key":"transaction_id"}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"vault_token\": \"d972dc43-6a3d-4dcf-b54e-6e9a0fe325e3\",\n  \"cvc\": \"123\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}}},"status":"Bad Request","code":400,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 400,\n    \"type\": \"ValidationError\",\n    \"value\": \"'amount' is a required property\",\n    \"property_path\": \"amount\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"0485c555-84fc-42e0-8ff2-dc85be8ce130","name":"Authentication failed or is missing. Check your API key.","originalRequest":{"url":{"path":["v1","orders",":order_id","transactions",":transaction_id","authenticate",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"},"type":"any","value":"8078d78f-8700-4cfe-94b1-4a777d3400f2","key":"order_id"},{"disabled":false,"description":{"content":"(Required) The `id` of the transaction, from the `transactions` of the order.","type":"text/plain"},"type":"any","value":"a5dac3de-d304-4570-922b-373d478b8b3a","key":"transaction_id"}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"vault_token\": \"d972dc43-6a3d-4dcf-b54e-6e9a0fe325e3\",\n  \"cvc\": \"123\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}}},"status":"Unauthorized","code":401,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 401,\n    \"type\": \"Unauthorized\",\n    \"value\": \"Unauthorized\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"442a2fa6-5043-4da1-9f7e-19f3f80a1a22","name":"The order, transaction or payment link doesn't exist.","originalRequest":{"url":{"path":["v1","orders",":order_id","transactions",":transaction_id","authenticate",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"},"type":"any","value":"8078d78f-8700-4cfe-94b1-4a777d3400f2","key":"order_id"},{"disabled":false,"description":{"content":"(Required) The `id` of the transaction, from the `transactions` of the order.","type":"text/plain"},"type":"any","value":"a5dac3de-d304-4570-922b-373d478b8b3a","key":"transaction_id"}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"vault_token\": \"d972dc43-6a3d-4dcf-b54e-6e9a0fe325e3\",\n  \"cvc\": \"123\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}}},"status":"Not Found","code":404,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 5337,\n    \"type\": \"string\",\n    \"value\": \"string\",\n    \"property_path\": \"string\",\n    \"property_description\": \"string\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"1b935c28-eabb-4dec-b7c0-d89d6de421c9","name":"Initiate a transaction","request":{"name":"Initiate a transaction","description":{"content":"Processes a transaction with a card from the vault, without your customer. Use it to [continue a recurring series from another platform](https://docs.pay.griner.io/recurring-payments#continue-a-series-from-another-platform): create the order with `recurring_type` set to `recurring` and the `first_network_transaction_id`, store the card, then initiate the transaction.\n","type":"text/plain"},"url":{"path":["v1","orders",":order_id","transactions",":transaction_id","initiate",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"{{order_id}}","key":"order_id","disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"}},{"type":"any","value":"{{transaction_id}}","key":"transaction_id","disabled":false,"description":{"content":"(Required) The `id` of the transaction, from the `transactions` of the order.","type":"text/plain"}}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"vault_token\": \"ab39817c-7e19-497a-ac7b-23526473b3c1\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"auth":null},"response":[{"id":"a83345e2-a9c6-4acd-93fc-77ae47ce6ab5","name":"The transaction has been processed. The response contains the order.","originalRequest":{"url":{"path":["v1","orders",":order_id","transactions",":transaction_id","initiate",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"},"type":"any","value":"8078d78f-8700-4cfe-94b1-4a777d3400f2","key":"order_id"},{"disabled":false,"description":{"content":"(Required) The `id` of the transaction, from the `transactions` of the order.","type":"text/plain"},"type":"any","value":"a5dac3de-d304-4570-922b-373d478b8b3a","key":"transaction_id"}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"vault_token\": \"ab39817c-7e19-497a-ac7b-23526473b3c1\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"id\": \"0a73c8e3-7a2f-40ee-8f6c-fa41a37c140a\",\n  \"amount\": 4000,\n  \"currency\": \"EUR\",\n  \"merchant_order_id\": \"MIGRATED-SUB-001\",\n  \"status\": \"processing\",\n  \"transactions\": [\n    {\n      \"id\": \"7e5d1b90-2c4a-4f83-b6d1-9a0e3c5f8b27\",\n      \"amount\": 4000,\n      \"currency\": \"EUR\",\n      \"payment_method\": \"credit-card\",\n      \"payment_method_brand\": \"visa\",\n      \"payment_method_details\": {\n        \"approval_code\": \"08C405\",\n        \"authorization_iso_response_code\": \"00\",\n        \"first_network_transaction_id\": \"MDSIZQ7RH0128\",\n        \"network_transaction_id\": \"MDSIRCRRH0128\",\n        \"recurring_type\": \"recurring\",\n        \"schedule_type\": \"unscheduled\",\n        \"vault_token\": \"ab39817c-7e19-497a-ac7b-23526473b3c1\"\n      },\n      \"status\": \"accepted\"\n    }\n  ]\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"3b5cfde5-f66e-474b-a02b-268240f30991","name":"The request is invalid, for example because a field is missing or has an invalid value.","originalRequest":{"url":{"path":["v1","orders",":order_id","transactions",":transaction_id","initiate",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"},"type":"any","value":"8078d78f-8700-4cfe-94b1-4a777d3400f2","key":"order_id"},{"disabled":false,"description":{"content":"(Required) The `id` of the transaction, from the `transactions` of the order.","type":"text/plain"},"type":"any","value":"a5dac3de-d304-4570-922b-373d478b8b3a","key":"transaction_id"}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"vault_token\": \"ab39817c-7e19-497a-ac7b-23526473b3c1\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}}},"status":"Bad Request","code":400,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 400,\n    \"type\": \"ValidationError\",\n    \"value\": \"'amount' is a required property\",\n    \"property_path\": \"amount\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"99806d72-3075-44f5-bcc5-ed0cdc594d3f","name":"Authentication failed or is missing. Check your API key.","originalRequest":{"url":{"path":["v1","orders",":order_id","transactions",":transaction_id","initiate",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"},"type":"any","value":"8078d78f-8700-4cfe-94b1-4a777d3400f2","key":"order_id"},{"disabled":false,"description":{"content":"(Required) The `id` of the transaction, from the `transactions` of the order.","type":"text/plain"},"type":"any","value":"a5dac3de-d304-4570-922b-373d478b8b3a","key":"transaction_id"}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"vault_token\": \"ab39817c-7e19-497a-ac7b-23526473b3c1\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}}},"status":"Unauthorized","code":401,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 401,\n    \"type\": \"Unauthorized\",\n    \"value\": \"Unauthorized\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"ae227d13-6520-4644-8f00-bde43b0b6e13","name":"The order, transaction or payment link doesn't exist.","originalRequest":{"url":{"path":["v1","orders",":order_id","transactions",":transaction_id","initiate",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"},"type":"any","value":"8078d78f-8700-4cfe-94b1-4a777d3400f2","key":"order_id"},{"disabled":false,"description":{"content":"(Required) The `id` of the transaction, from the `transactions` of the order.","type":"text/plain"},"type":"any","value":"a5dac3de-d304-4570-922b-373d478b8b3a","key":"transaction_id"}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"vault_token\": \"ab39817c-7e19-497a-ac7b-23526473b3c1\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}}},"status":"Not Found","code":404,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 5337,\n    \"type\": \"string\",\n    \"value\": \"string\",\n    \"property_path\": \"string\",\n    \"property_description\": \"string\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"ad838d83-c4ab-4a2e-ac2c-3fd3ee95065f","name":"Capture the full amount","request":{"name":"Capture the full amount","description":{"content":"Captures the full authorized amount of a [pre-authorization](https://docs.pay.griner.io/pre-authorizations): a transaction created with `capture_mode` set to `manual`. No request body is needed.\n\nYou can capture a transaction only once. See [Capture](https://docs.pay.griner.io/pre-authorizations#capture).\n","type":"text/plain"},"url":{"path":["v1","orders",":order_id","transactions",":transaction_id","captures",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"{{order_id}}","key":"order_id","disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"}},{"type":"any","value":"{{transaction_id}}","key":"transaction_id","disabled":false,"description":{"content":"(Required) The `id` of the transaction, from the `transactions` of the order.","type":"text/plain"}}]},"header":[{"key":"Accept","value":"application/json"}],"method":"POST","body":{},"auth":null},"response":[{"id":"b1b85d09-e7cb-4909-b119-c157c1796e0e","name":"The capture has been created. The response contains the capture order, linked to the original order through `capture_of_order_id`.","originalRequest":{"url":{"path":["v1","orders",":order_id","transactions",":transaction_id","captures",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"},"type":"any","value":"8078d78f-8700-4cfe-94b1-4a777d3400f2","key":"order_id"},{"disabled":false,"description":{"content":"(Required) The `id` of the transaction, from the `transactions` of the order.","type":"text/plain"},"type":"any","value":"a5dac3de-d304-4570-922b-373d478b8b3a","key":"transaction_id"}]},"header":[{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{}},"status":"Created","code":201,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"id\": \"fc777966-8565-4fde-b7d9-a274214e4243\",\n  \"project_id\": \"05ad138f-52fa-40dc-9751-5fde949dcb57\",\n  \"merchant_id\": \"b251b220-5d8b-4b9d-9915-b89676dc0948\",\n  \"merchant_order_id\": \"EXAMPLE001\",\n  \"capture_of_order_id\": \"20b3cc29-d9b9-4519-890f-0b90b3205669\",\n  \"created\": \"2026-10-12T14:53:08.379598+00:00\",\n  \"completed\": \"2026-10-12T14:53:08.641625+00:00\",\n  \"currency\": \"EUR\",\n  \"amount\": 2500,\n  \"description\": \"Capture 25.00 of the full 100.00\",\n  \"status\": \"completed\",\n  \"transactions\": [\n    {\n      \"id\": \"9c4ae1ee-112e-48ea-8958-222bdfbf44fe\",\n      \"order_id\": \"fc777966-8565-4fde-b7d9-a274214e4243\",\n      \"capture_of_transaction_id\": \"de78c510-6ba1-44f6-a08e-356c3558d7e6\",\n      \"amount\": 2500,\n      \"currency\": \"EUR\",\n      \"credit_debit\": \"credit\",\n      \"payment_method\": \"credit-card\",\n      \"payment_method_brand\": \"mastercard\",\n      \"is_capturable\": false,\n      \"outcomes\": {\n        \"processing\": {\n          \"status\": \"accepted\"\n        }\n      },\n      \"status\": \"accepted\"\n    }\n  ]\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"6ac924e7-b4ea-4b61-8870-14706c6021dd","name":"The request is invalid, for example because a field is missing or has an invalid value.","originalRequest":{"url":{"path":["v1","orders",":order_id","transactions",":transaction_id","captures",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"},"type":"any","value":"8078d78f-8700-4cfe-94b1-4a777d3400f2","key":"order_id"},{"disabled":false,"description":{"content":"(Required) The `id` of the transaction, from the `transactions` of the order.","type":"text/plain"},"type":"any","value":"a5dac3de-d304-4570-922b-373d478b8b3a","key":"transaction_id"}]},"header":[{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{}},"status":"Bad Request","code":400,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 400,\n    \"type\": \"ValidationError\",\n    \"value\": \"'amount' is a required property\",\n    \"property_path\": \"amount\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"9f3043a5-b925-4acb-9114-13faadfceb92","name":"Authentication failed or is missing. Check your API key.","originalRequest":{"url":{"path":["v1","orders",":order_id","transactions",":transaction_id","captures",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"},"type":"any","value":"8078d78f-8700-4cfe-94b1-4a777d3400f2","key":"order_id"},{"disabled":false,"description":{"content":"(Required) The `id` of the transaction, from the `transactions` of the order.","type":"text/plain"},"type":"any","value":"a5dac3de-d304-4570-922b-373d478b8b3a","key":"transaction_id"}]},"header":[{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{}},"status":"Unauthorized","code":401,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 401,\n    \"type\": \"Unauthorized\",\n    \"value\": \"Unauthorized\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"19873273-a217-4ff5-a858-49b7236dd708","name":"The order, transaction or payment link doesn't exist.","originalRequest":{"url":{"path":["v1","orders",":order_id","transactions",":transaction_id","captures",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"},"type":"any","value":"8078d78f-8700-4cfe-94b1-4a777d3400f2","key":"order_id"},{"disabled":false,"description":{"content":"(Required) The `id` of the transaction, from the `transactions` of the order.","type":"text/plain"},"type":"any","value":"a5dac3de-d304-4570-922b-373d478b8b3a","key":"transaction_id"}]},"header":[{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{}},"status":"Not Found","code":404,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 5337,\n    \"type\": \"string\",\n    \"value\": \"string\",\n    \"property_path\": \"string\",\n    \"property_description\": \"string\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"c0326d33-5330-4e48-85d3-20e6515d8e03","name":"The action isn't possible in the current state of the transaction, for example because it was already captured.","originalRequest":{"url":{"path":["v1","orders",":order_id","transactions",":transaction_id","captures",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"},"type":"any","value":"8078d78f-8700-4cfe-94b1-4a777d3400f2","key":"order_id"},{"disabled":false,"description":{"content":"(Required) The `id` of the transaction, from the `transactions` of the order.","type":"text/plain"},"type":"any","value":"a5dac3de-d304-4570-922b-373d478b8b3a","key":"transaction_id"}]},"header":[{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{}},"status":"Conflict","code":409,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 5337,\n    \"type\": \"string\",\n    \"value\": \"string\",\n    \"property_path\": \"string\",\n    \"property_description\": \"string\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"a7548df9-48f2-491a-981a-624348f25cd2","name":"Capture a partial amount","request":{"name":"Capture a partial amount","description":{"content":"Captures part of the authorized amount of a [pre-authorization](https://docs.pay.griner.io/pre-authorizations). The rest of the reserved amount is released to your customer.\n\nYou can capture a transaction only once. See [Capture](https://docs.pay.griner.io/pre-authorizations#capture).\n","type":"text/plain"},"url":{"path":["v1","orders",":order_id","transactions",":transaction_id","captures","amount",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"{{order_id}}","key":"order_id","disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"}},{"type":"any","value":"{{transaction_id}}","key":"transaction_id","disabled":false,"description":{"content":"(Required) The `id` of the transaction, from the `transactions` of the order.","type":"text/plain"}}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"amount\": 2500,\n  \"description\": \"Capture 25.00 of the full 100.00\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"auth":null},"response":[{"id":"9132a3f5-2ee6-46bb-8122-abd309e1c4e3","name":"The capture has been created. The response contains the capture order, linked to the original order through `capture_of_order_id`.","originalRequest":{"url":{"path":["v1","orders",":order_id","transactions",":transaction_id","captures","amount",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"},"type":"any","value":"8078d78f-8700-4cfe-94b1-4a777d3400f2","key":"order_id"},{"disabled":false,"description":{"content":"(Required) The `id` of the transaction, from the `transactions` of the order.","type":"text/plain"},"type":"any","value":"a5dac3de-d304-4570-922b-373d478b8b3a","key":"transaction_id"}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"amount\": 2500,\n  \"description\": \"Capture 25.00 of the full 100.00\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}}},"status":"Created","code":201,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"id\": \"fc777966-8565-4fde-b7d9-a274214e4243\",\n  \"project_id\": \"05ad138f-52fa-40dc-9751-5fde949dcb57\",\n  \"merchant_id\": \"b251b220-5d8b-4b9d-9915-b89676dc0948\",\n  \"merchant_order_id\": \"EXAMPLE001\",\n  \"capture_of_order_id\": \"20b3cc29-d9b9-4519-890f-0b90b3205669\",\n  \"created\": \"2026-10-12T14:53:08.379598+00:00\",\n  \"completed\": \"2026-10-12T14:53:08.641625+00:00\",\n  \"currency\": \"EUR\",\n  \"amount\": 2500,\n  \"description\": \"Capture 25.00 of the full 100.00\",\n  \"status\": \"completed\",\n  \"transactions\": [\n    {\n      \"id\": \"9c4ae1ee-112e-48ea-8958-222bdfbf44fe\",\n      \"order_id\": \"fc777966-8565-4fde-b7d9-a274214e4243\",\n      \"capture_of_transaction_id\": \"de78c510-6ba1-44f6-a08e-356c3558d7e6\",\n      \"amount\": 2500,\n      \"currency\": \"EUR\",\n      \"credit_debit\": \"credit\",\n      \"payment_method\": \"credit-card\",\n      \"payment_method_brand\": \"mastercard\",\n      \"is_capturable\": false,\n      \"outcomes\": {\n        \"processing\": {\n          \"status\": \"accepted\"\n        }\n      },\n      \"status\": \"accepted\"\n    }\n  ]\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"9eb9d737-578e-48da-a08d-f0627542bf5a","name":"The request is invalid, for example because a field is missing or has an invalid value.","originalRequest":{"url":{"path":["v1","orders",":order_id","transactions",":transaction_id","captures","amount",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"},"type":"any","value":"8078d78f-8700-4cfe-94b1-4a777d3400f2","key":"order_id"},{"disabled":false,"description":{"content":"(Required) The `id` of the transaction, from the `transactions` of the order.","type":"text/plain"},"type":"any","value":"a5dac3de-d304-4570-922b-373d478b8b3a","key":"transaction_id"}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"amount\": 2500,\n  \"description\": \"Capture 25.00 of the full 100.00\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}}},"status":"Bad Request","code":400,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 400,\n    \"type\": \"ValidationError\",\n    \"value\": \"'amount' is a required property\",\n    \"property_path\": \"amount\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"d9099e8b-068d-4672-9ff3-6e8443264542","name":"Authentication failed or is missing. Check your API key.","originalRequest":{"url":{"path":["v1","orders",":order_id","transactions",":transaction_id","captures","amount",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"},"type":"any","value":"8078d78f-8700-4cfe-94b1-4a777d3400f2","key":"order_id"},{"disabled":false,"description":{"content":"(Required) The `id` of the transaction, from the `transactions` of the order.","type":"text/plain"},"type":"any","value":"a5dac3de-d304-4570-922b-373d478b8b3a","key":"transaction_id"}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"amount\": 2500,\n  \"description\": \"Capture 25.00 of the full 100.00\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}}},"status":"Unauthorized","code":401,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 401,\n    \"type\": \"Unauthorized\",\n    \"value\": \"Unauthorized\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"00ae9e8a-e2fd-4fc9-bb1d-075c2cab1f58","name":"The order, transaction or payment link doesn't exist.","originalRequest":{"url":{"path":["v1","orders",":order_id","transactions",":transaction_id","captures","amount",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"},"type":"any","value":"8078d78f-8700-4cfe-94b1-4a777d3400f2","key":"order_id"},{"disabled":false,"description":{"content":"(Required) The `id` of the transaction, from the `transactions` of the order.","type":"text/plain"},"type":"any","value":"a5dac3de-d304-4570-922b-373d478b8b3a","key":"transaction_id"}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"amount\": 2500,\n  \"description\": \"Capture 25.00 of the full 100.00\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}}},"status":"Not Found","code":404,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 5337,\n    \"type\": \"string\",\n    \"value\": \"string\",\n    \"property_path\": \"string\",\n    \"property_description\": \"string\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"f5b8ff46-db32-4c5f-81ff-c556c48f1269","name":"The action isn't possible in the current state of the transaction, for example because it was already captured.","originalRequest":{"url":{"path":["v1","orders",":order_id","transactions",":transaction_id","captures","amount",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"},"type":"any","value":"8078d78f-8700-4cfe-94b1-4a777d3400f2","key":"order_id"},{"disabled":false,"description":{"content":"(Required) The `id` of the transaction, from the `transactions` of the order.","type":"text/plain"},"type":"any","value":"a5dac3de-d304-4570-922b-373d478b8b3a","key":"transaction_id"}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"amount\": 2500,\n  \"description\": \"Capture 25.00 of the full 100.00\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}}},"status":"Conflict","code":409,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 5337,\n    \"type\": \"string\",\n    \"value\": \"string\",\n    \"property_path\": \"string\",\n    \"property_description\": \"string\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"f2aff039-69f1-4cd1-b6ff-4fce50b8b8aa","name":"Void the full amount","request":{"name":"Void the full amount","description":{"content":"Releases the full remaining authorized amount of a [pre-authorization](https://docs.pay.griner.io/pre-authorizations) that hasn't been captured. No request body is needed.\n\nSee [Void](https://docs.pay.griner.io/pre-authorizations#void).\n","type":"text/plain"},"url":{"path":["v1","orders",":order_id","transactions",":transaction_id","voids",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"{{order_id}}","key":"order_id","disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"}},{"type":"any","value":"{{transaction_id}}","key":"transaction_id","disabled":false,"description":{"content":"(Required) The `id` of the transaction, from the `transactions` of the order.","type":"text/plain"}}]},"header":[{"key":"Accept","value":"application/json"}],"method":"POST","body":{},"auth":null},"response":[{"id":"3bb1168d-75ca-43eb-99d3-91b6ca9ea24b","name":"The void has been created. The response contains the void order, linked to the original order through `void_of_order_id`.","originalRequest":{"url":{"path":["v1","orders",":order_id","transactions",":transaction_id","voids",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"},"type":"any","value":"8078d78f-8700-4cfe-94b1-4a777d3400f2","key":"order_id"},{"disabled":false,"description":{"content":"(Required) The `id` of the transaction, from the `transactions` of the order.","type":"text/plain"},"type":"any","value":"a5dac3de-d304-4570-922b-373d478b8b3a","key":"transaction_id"}]},"header":[{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{}},"status":"Created","code":201,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"id\": \"52100d94-2529-4076-8e70-d43ecce99c74\",\n  \"project_id\": \"05ad138f-52fa-40dc-9751-5fde949dcb57\",\n  \"merchant_id\": \"b251b220-5d8b-4b9d-9915-b89676dc0948\",\n  \"merchant_order_id\": \"EXAMPLE001\",\n  \"void_of_order_id\": \"20b3cc29-d9b9-4519-890f-0b90b3205669\",\n  \"created\": \"2026-10-12T14:50:20.663030+00:00\",\n  \"completed\": \"2026-10-12T14:50:21.686226+00:00\",\n  \"currency\": \"EUR\",\n  \"amount\": 2500,\n  \"description\": \"Void 25.00 of the full 100.00\",\n  \"status\": \"completed\",\n  \"transactions\": [\n    {\n      \"id\": \"ae4ef9d0-90fe-4595-8fda-412cf2e04133\",\n      \"order_id\": \"52100d94-2529-4076-8e70-d43ecce99c74\",\n      \"void_of_transaction_id\": \"de78c510-6ba1-44f6-a08e-356c3558d7e6\",\n      \"amount\": 2500,\n      \"currency\": \"EUR\",\n      \"credit_debit\": \"credit\",\n      \"payment_method\": \"credit-card\",\n      \"payment_method_brand\": \"mastercard\",\n      \"is_capturable\": false,\n      \"outcomes\": {\n        \"processing\": {\n          \"status\": \"accepted\",\n          \"response_code\": \"00\",\n          \"response_code_description\": \"Approved\"\n        }\n      },\n      \"status\": \"completed\"\n    }\n  ]\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"d55a7bc3-89bf-4b05-a069-4d662e745754","name":"The request is invalid, for example because a field is missing or has an invalid value.","originalRequest":{"url":{"path":["v1","orders",":order_id","transactions",":transaction_id","voids",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"},"type":"any","value":"8078d78f-8700-4cfe-94b1-4a777d3400f2","key":"order_id"},{"disabled":false,"description":{"content":"(Required) The `id` of the transaction, from the `transactions` of the order.","type":"text/plain"},"type":"any","value":"a5dac3de-d304-4570-922b-373d478b8b3a","key":"transaction_id"}]},"header":[{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{}},"status":"Bad Request","code":400,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 400,\n    \"type\": \"ValidationError\",\n    \"value\": \"'amount' is a required property\",\n    \"property_path\": \"amount\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"7849a4aa-444f-47c1-83b1-b055493374fb","name":"Authentication failed or is missing. Check your API key.","originalRequest":{"url":{"path":["v1","orders",":order_id","transactions",":transaction_id","voids",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"},"type":"any","value":"8078d78f-8700-4cfe-94b1-4a777d3400f2","key":"order_id"},{"disabled":false,"description":{"content":"(Required) The `id` of the transaction, from the `transactions` of the order.","type":"text/plain"},"type":"any","value":"a5dac3de-d304-4570-922b-373d478b8b3a","key":"transaction_id"}]},"header":[{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{}},"status":"Unauthorized","code":401,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 401,\n    \"type\": \"Unauthorized\",\n    \"value\": \"Unauthorized\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"16b82950-bdc4-4759-a9f0-da7c39603b6e","name":"The order, transaction or payment link doesn't exist.","originalRequest":{"url":{"path":["v1","orders",":order_id","transactions",":transaction_id","voids",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"},"type":"any","value":"8078d78f-8700-4cfe-94b1-4a777d3400f2","key":"order_id"},{"disabled":false,"description":{"content":"(Required) The `id` of the transaction, from the `transactions` of the order.","type":"text/plain"},"type":"any","value":"a5dac3de-d304-4570-922b-373d478b8b3a","key":"transaction_id"}]},"header":[{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{}},"status":"Not Found","code":404,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 5337,\n    \"type\": \"string\",\n    \"value\": \"string\",\n    \"property_path\": \"string\",\n    \"property_description\": \"string\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"21d09667-d158-48f2-b7d8-7f6efd08f29c","name":"The action isn't possible in the current state of the transaction, for example because it was already captured.","originalRequest":{"url":{"path":["v1","orders",":order_id","transactions",":transaction_id","voids",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"},"type":"any","value":"8078d78f-8700-4cfe-94b1-4a777d3400f2","key":"order_id"},{"disabled":false,"description":{"content":"(Required) The `id` of the transaction, from the `transactions` of the order.","type":"text/plain"},"type":"any","value":"a5dac3de-d304-4570-922b-373d478b8b3a","key":"transaction_id"}]},"header":[{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{}},"status":"Conflict","code":409,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 5337,\n    \"type\": \"string\",\n    \"value\": \"string\",\n    \"property_path\": \"string\",\n    \"property_description\": \"string\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"716060b4-d3ad-47c5-b86d-7e734ff81661","name":"Void a partial amount","request":{"name":"Void a partial amount","description":{"content":"Releases part of the authorized amount of a [pre-authorization](https://docs.pay.griner.io/pre-authorizations) that hasn't been captured. You can still capture the rest.\n\nSee [Void](https://docs.pay.griner.io/pre-authorizations#void).\n","type":"text/plain"},"url":{"path":["v1","orders",":order_id","transactions",":transaction_id","voids","amount",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"{{order_id}}","key":"order_id","disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"}},{"type":"any","value":"{{transaction_id}}","key":"transaction_id","disabled":false,"description":{"content":"(Required) The `id` of the transaction, from the `transactions` of the order.","type":"text/plain"}}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"amount\": 2500,\n  \"description\": \"Void 25.00 of the full 100.00\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"auth":null},"response":[{"id":"ce600931-3677-4778-a855-e61e2bee77f1","name":"The void has been created. The response contains the void order, linked to the original order through `void_of_order_id`.","originalRequest":{"url":{"path":["v1","orders",":order_id","transactions",":transaction_id","voids","amount",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"},"type":"any","value":"8078d78f-8700-4cfe-94b1-4a777d3400f2","key":"order_id"},{"disabled":false,"description":{"content":"(Required) The `id` of the transaction, from the `transactions` of the order.","type":"text/plain"},"type":"any","value":"a5dac3de-d304-4570-922b-373d478b8b3a","key":"transaction_id"}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"amount\": 2500,\n  \"description\": \"Void 25.00 of the full 100.00\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}}},"status":"Created","code":201,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"id\": \"52100d94-2529-4076-8e70-d43ecce99c74\",\n  \"project_id\": \"05ad138f-52fa-40dc-9751-5fde949dcb57\",\n  \"merchant_id\": \"b251b220-5d8b-4b9d-9915-b89676dc0948\",\n  \"merchant_order_id\": \"EXAMPLE001\",\n  \"void_of_order_id\": \"20b3cc29-d9b9-4519-890f-0b90b3205669\",\n  \"created\": \"2026-10-12T14:50:20.663030+00:00\",\n  \"completed\": \"2026-10-12T14:50:21.686226+00:00\",\n  \"currency\": \"EUR\",\n  \"amount\": 2500,\n  \"description\": \"Void 25.00 of the full 100.00\",\n  \"status\": \"completed\",\n  \"transactions\": [\n    {\n      \"id\": \"ae4ef9d0-90fe-4595-8fda-412cf2e04133\",\n      \"order_id\": \"52100d94-2529-4076-8e70-d43ecce99c74\",\n      \"void_of_transaction_id\": \"de78c510-6ba1-44f6-a08e-356c3558d7e6\",\n      \"amount\": 2500,\n      \"currency\": \"EUR\",\n      \"credit_debit\": \"credit\",\n      \"payment_method\": \"credit-card\",\n      \"payment_method_brand\": \"mastercard\",\n      \"is_capturable\": false,\n      \"outcomes\": {\n        \"processing\": {\n          \"status\": \"accepted\",\n          \"response_code\": \"00\",\n          \"response_code_description\": \"Approved\"\n        }\n      },\n      \"status\": \"completed\"\n    }\n  ]\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"380cc69e-1d10-429d-a738-0a964fe854c8","name":"The request is invalid, for example because a field is missing or has an invalid value.","originalRequest":{"url":{"path":["v1","orders",":order_id","transactions",":transaction_id","voids","amount",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"},"type":"any","value":"8078d78f-8700-4cfe-94b1-4a777d3400f2","key":"order_id"},{"disabled":false,"description":{"content":"(Required) The `id` of the transaction, from the `transactions` of the order.","type":"text/plain"},"type":"any","value":"a5dac3de-d304-4570-922b-373d478b8b3a","key":"transaction_id"}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"amount\": 2500,\n  \"description\": \"Void 25.00 of the full 100.00\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}}},"status":"Bad Request","code":400,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 400,\n    \"type\": \"ValidationError\",\n    \"value\": \"'amount' is a required property\",\n    \"property_path\": \"amount\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"f2e2d454-3b38-44eb-b5f6-ee61e8834d8c","name":"Authentication failed or is missing. Check your API key.","originalRequest":{"url":{"path":["v1","orders",":order_id","transactions",":transaction_id","voids","amount",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"},"type":"any","value":"8078d78f-8700-4cfe-94b1-4a777d3400f2","key":"order_id"},{"disabled":false,"description":{"content":"(Required) The `id` of the transaction, from the `transactions` of the order.","type":"text/plain"},"type":"any","value":"a5dac3de-d304-4570-922b-373d478b8b3a","key":"transaction_id"}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"amount\": 2500,\n  \"description\": \"Void 25.00 of the full 100.00\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}}},"status":"Unauthorized","code":401,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 401,\n    \"type\": \"Unauthorized\",\n    \"value\": \"Unauthorized\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"1ee706fa-e14d-4fe7-8325-c27e7b655c10","name":"The order, transaction or payment link doesn't exist.","originalRequest":{"url":{"path":["v1","orders",":order_id","transactions",":transaction_id","voids","amount",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"},"type":"any","value":"8078d78f-8700-4cfe-94b1-4a777d3400f2","key":"order_id"},{"disabled":false,"description":{"content":"(Required) The `id` of the transaction, from the `transactions` of the order.","type":"text/plain"},"type":"any","value":"a5dac3de-d304-4570-922b-373d478b8b3a","key":"transaction_id"}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"amount\": 2500,\n  \"description\": \"Void 25.00 of the full 100.00\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}}},"status":"Not Found","code":404,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 5337,\n    \"type\": \"string\",\n    \"value\": \"string\",\n    \"property_path\": \"string\",\n    \"property_description\": \"string\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"9f4f53de-6825-4454-952b-b82e8a993381","name":"The action isn't possible in the current state of the transaction, for example because it was already captured.","originalRequest":{"url":{"path":["v1","orders",":order_id","transactions",":transaction_id","voids","amount",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"},"type":"any","value":"8078d78f-8700-4cfe-94b1-4a777d3400f2","key":"order_id"},{"disabled":false,"description":{"content":"(Required) The `id` of the transaction, from the `transactions` of the order.","type":"text/plain"},"type":"any","value":"a5dac3de-d304-4570-922b-373d478b8b3a","key":"transaction_id"}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"amount\": 2500,\n  \"description\": \"Void 25.00 of the full 100.00\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}}},"status":"Conflict","code":409,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 5337,\n    \"type\": \"string\",\n    \"value\": \"string\",\n    \"property_path\": \"string\",\n    \"property_description\": \"string\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}}]},{"name":"Refunds","description":"Return money to your customer for a completed order.","item":[{"id":"fe2b410c-e964-4c11-9d7b-5ca8eaae11c0","name":"Create a refund","request":{"name":"Create a refund","description":{"content":"Refunds the full amount or part of a completed order. A refund is a new order, linked to the original order through `refund_of_order_id`. It always uses the currency of the original order.\n\nYou can refund an order several times, as long as the total doesn't exceed the original amount. See [Refunds](https://docs.pay.griner.io/refunds).\n","type":"text/plain"},"url":{"path":["v1","orders",":order_id","refunds",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"{{order_id}}","key":"order_id","disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"}}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"amount\": 1337,\n  \"description\": \"Example refund\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"auth":null},"response":[{"id":"634e2dd1-db28-444a-9a04-5215ac195334","name":"The refund has been created. The response contains the refund order.","originalRequest":{"url":{"path":["v1","orders",":order_id","refunds",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"},"type":"any","value":"8078d78f-8700-4cfe-94b1-4a777d3400f2","key":"order_id"}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"amount\": 1337,\n  \"description\": \"Example refund\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}}},"status":"Created","code":201,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"id\": \"97e825b2-c77d-4d56-aeaf-7af9c7c4087f\",\n  \"project_id\": \"05ad138f-52fa-40dc-9751-5fde949dcb57\",\n  \"merchant_id\": \"b251b220-5d8b-4b9d-9915-b89676dc0948\",\n  \"created\": \"2026-10-12T11:48:59.630958+00:00\",\n  \"completed\": \"2026-10-12T11:48:59.912726+00:00\",\n  \"currency\": \"EUR\",\n  \"amount\": 1337,\n  \"description\": \"Example refund\",\n  \"flags\": [\n    \"is-refund\",\n    \"is-test\"\n  ],\n  \"refund_of_order_id\": \"8189619d-748e-4333-81ee-fca65b1f47bc\",\n  \"status\": \"completed\",\n  \"transactions\": [\n    {\n      \"id\": \"8deb1542-fbe7-442e-9510-ea7c819e3bea\",\n      \"order_id\": \"97e825b2-c77d-4d56-aeaf-7af9c7c4087f\",\n      \"amount\": 1337,\n      \"currency\": \"EUR\",\n      \"credit_debit\": \"debit\",\n      \"payment_method\": \"credit-card-refund\",\n      \"payment_method_brand\": \"mastercard\",\n      \"refund_of_transaction_id\": \"6fbaeb49-6c55-408b-82ac-1b410db9fe1c\",\n      \"status\": \"accepted\"\n    }\n  ]\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"02d51274-f467-4f18-8af7-0fd399e2d045","name":"The refund isn't possible, for example because it exceeds the remaining amount of the order.","originalRequest":{"url":{"path":["v1","orders",":order_id","refunds",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"},"type":"any","value":"8078d78f-8700-4cfe-94b1-4a777d3400f2","key":"order_id"}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"amount\": 1337,\n  \"description\": \"Example refund\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}}},"status":"Bad Request","code":400,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 400,\n    \"type\": \"RefundError\",\n    \"value\": \"Cannot refund more (500) than the remaining order amount (0)\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"1c0c7ecd-ee1d-415f-b60a-614c451880fd","name":"Authentication failed or is missing. Check your API key.","originalRequest":{"url":{"path":["v1","orders",":order_id","refunds",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"},"type":"any","value":"8078d78f-8700-4cfe-94b1-4a777d3400f2","key":"order_id"}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"amount\": 1337,\n  \"description\": \"Example refund\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}}},"status":"Unauthorized","code":401,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 401,\n    \"type\": \"Unauthorized\",\n    \"value\": \"Unauthorized\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"8cbc4c1a-1b1d-4684-b035-c84b0dedbfb7","name":"The order, transaction or payment link doesn't exist.","originalRequest":{"url":{"path":["v1","orders",":order_id","refunds",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"},"type":"any","value":"8078d78f-8700-4cfe-94b1-4a777d3400f2","key":"order_id"}]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"amount\": 1337,\n  \"description\": \"Example refund\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}}},"status":"Not Found","code":404,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 5337,\n    \"type\": \"string\",\n    \"value\": \"string\",\n    \"property_path\": \"string\",\n    \"property_description\": \"string\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"79f5546c-2b01-4d79-9e05-6f91e058dc72","name":"List the refunds of an order","request":{"name":"List the refunds of an order","description":{"content":"Retrieves the refund orders created for an order.","type":"text/plain"},"url":{"path":["v1","orders",":order_id","refunds",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"{{order_id}}","key":"order_id","disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"}}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","body":{},"auth":null},"response":[{"id":"2f2c8b22-be08-423b-acfa-7ce87bc20e56","name":"The refund orders of the order.","originalRequest":{"url":{"path":["v1","orders",":order_id","refunds",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"},"type":"any","value":"8078d78f-8700-4cfe-94b1-4a777d3400f2","key":"order_id"}]},"header":[{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"[\n  {\n    \"id\": \"851f041f-0a26-41b8-b7a2-a9f92714a418\",\n    \"amount\": 2000,\n    \"currency\": \"EUR\",\n    \"created\": \"2026-10-12T12:08:35.396315+00:00\",\n    \"completed\": \"2026-10-12T12:08:36.472789+00:00\",\n    \"description\": \"Partial refund\",\n    \"flags\": [\n      \"is-refund\",\n      \"is-test\"\n    ],\n    \"merchant_order_id\": \"EXAMPLE001\",\n    \"refund_of_order_id\": \"9f9975f5-2d13-408a-aff0-40b72ded3d57\",\n    \"status\": \"completed\"\n  },\n  {\n    \"id\": \"3f9ca14f-50a4-45e6-af11-8ef76eed3080\",\n    \"amount\": 2000,\n    \"currency\": \"EUR\",\n    \"created\": \"2026-10-12T12:06:05.807474+00:00\",\n    \"completed\": \"2026-10-12T12:06:07.172292+00:00\",\n    \"description\": \"Partial refund\",\n    \"flags\": [\n      \"is-refund\",\n      \"is-test\"\n    ],\n    \"merchant_order_id\": \"EXAMPLE001\",\n    \"refund_of_order_id\": \"9f9975f5-2d13-408a-aff0-40b72ded3d57\",\n    \"status\": \"completed\"\n  }\n]","cookie":[],"_postman_previewlanguage":"json"},{"id":"8101f0fa-2d77-4f1e-b050-edf13f6db707","name":"Authentication failed or is missing. Check your API key.","originalRequest":{"url":{"path":["v1","orders",":order_id","refunds",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"},"type":"any","value":"8078d78f-8700-4cfe-94b1-4a777d3400f2","key":"order_id"}]},"header":[{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"GET","body":{}},"status":"Unauthorized","code":401,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 401,\n    \"type\": \"Unauthorized\",\n    \"value\": \"Unauthorized\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"e5382104-76ab-4c44-a1d3-61cf573b11cb","name":"The order, transaction or payment link doesn't exist.","originalRequest":{"url":{"path":["v1","orders",":order_id","refunds",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The `id` of the order.","type":"text/plain"},"type":"any","value":"8078d78f-8700-4cfe-94b1-4a777d3400f2","key":"order_id"}]},"header":[{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"GET","body":{}},"status":"Not Found","code":404,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 5337,\n    \"type\": \"string\",\n    \"value\": \"string\",\n    \"property_path\": \"string\",\n    \"property_description\": \"string\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}}]},{"name":"Payment links","description":"Links to the hosted payment page that you send to your customers.","item":[{"id":"b0e72bd2-ad8f-47fd-a5ca-041ff9a1e619","name":"Create a payment link","request":{"name":"Create a payment link","description":{"content":"Creates a link to the hosted payment page that you can send to your customer, for example by email or in an invoice. Every time your customer opens the link and tries to pay, Griner creates a new order, up to 25 attempts.\n\nSee [Payment links](https://docs.pay.griner.io/payment-links).\n","type":"text/plain"},"url":{"path":["v1","paymentlinks",""],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"merchant_order_id\": \"EXAMPLE001\",\n  \"amount\": 995,\n  \"currency\": \"EUR\",\n  \"description\": \"Invoice EXAMPLE001\",\n  \"expiration_period\": \"P20D\",\n  \"payment_methods\": [\n    \"credit-card\",\n    \"apple-pay\",\n    \"google-pay\"\n  ],\n  \"return_url\": \"https://www.example.com/thank-you\",\n  \"webhook_url\": \"https://www.example.com/webhook\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"auth":null},"response":[{"id":"dcc3d5af-f730-40a4-b68e-d4b836127f4e","name":"The payment link has been created.","originalRequest":{"url":{"path":["v1","paymentlinks",""],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"merchant_order_id\": \"EXAMPLE001\",\n  \"amount\": 995,\n  \"currency\": \"EUR\",\n  \"description\": \"Invoice EXAMPLE001\",\n  \"expiration_period\": \"P20D\",\n  \"payment_methods\": [\n    \"credit-card\",\n    \"apple-pay\",\n    \"google-pay\"\n  ],\n  \"return_url\": \"https://www.example.com/thank-you\",\n  \"webhook_url\": \"https://www.example.com/webhook\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"id\": \"a8c1b7b0-9c73-4bd8-94f4-37c3070e78c7\",\n  \"project_id\": \"05ad138f-52fa-40dc-9751-5fde949dcb57\",\n  \"merchant_id\": \"b251b220-5d8b-4b9d-9915-b89676dc0948\",\n  \"merchant_order_id\": \"EXAMPLE001\",\n  \"amount\": 995,\n  \"currency\": \"EUR\",\n  \"description\": \"Invoice EXAMPLE001\",\n  \"expiration_period\": \"P20D\",\n  \"payment_methods\": [\n    \"credit-card\",\n    \"apple-pay\",\n    \"google-pay\"\n  ],\n  \"payment_url\": \"https://api.pay.griner.io/paylink/a8c1b7b0-9c73-4bd8-94f4-37c3070e78c7/\",\n  \"created\": \"2026-10-12T15:39:12.773776+00:00\",\n  \"orders\": {},\n  \"status\": \"new\",\n  \"reason\": \"Payment Link was created, not yet visited\"\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"cda6d126-2261-4aaa-97f9-800154b8e6d5","name":"The request is invalid, for example because a field is missing or has an invalid value.","originalRequest":{"url":{"path":["v1","paymentlinks",""],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"merchant_order_id\": \"EXAMPLE001\",\n  \"amount\": 995,\n  \"currency\": \"EUR\",\n  \"description\": \"Invoice EXAMPLE001\",\n  \"expiration_period\": \"P20D\",\n  \"payment_methods\": [\n    \"credit-card\",\n    \"apple-pay\",\n    \"google-pay\"\n  ],\n  \"return_url\": \"https://www.example.com/thank-you\",\n  \"webhook_url\": \"https://www.example.com/webhook\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}}},"status":"Bad Request","code":400,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 400,\n    \"type\": \"ValidationError\",\n    \"value\": \"'amount' is a required property\",\n    \"property_path\": \"amount\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"4a42be01-4265-4d49-a79d-125d2afcca28","name":"Authentication failed or is missing. Check your API key.","originalRequest":{"url":{"path":["v1","paymentlinks",""],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"merchant_order_id\": \"EXAMPLE001\",\n  \"amount\": 995,\n  \"currency\": \"EUR\",\n  \"description\": \"Invoice EXAMPLE001\",\n  \"expiration_period\": \"P20D\",\n  \"payment_methods\": [\n    \"credit-card\",\n    \"apple-pay\",\n    \"google-pay\"\n  ],\n  \"return_url\": \"https://www.example.com/thank-you\",\n  \"webhook_url\": \"https://www.example.com/webhook\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}}},"status":"Unauthorized","code":401,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 401,\n    \"type\": \"Unauthorized\",\n    \"value\": \"Unauthorized\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"5fe0484e-751d-42b5-86f0-f2447ccd0ee1","name":"Your project doesn't have permission for this action, for example because the payment method isn't active.","originalRequest":{"url":{"path":["v1","paymentlinks",""],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"merchant_order_id\": \"EXAMPLE001\",\n  \"amount\": 995,\n  \"currency\": \"EUR\",\n  \"description\": \"Invoice EXAMPLE001\",\n  \"expiration_period\": \"P20D\",\n  \"payment_methods\": [\n    \"credit-card\",\n    \"apple-pay\",\n    \"google-pay\"\n  ],\n  \"return_url\": \"https://www.example.com/thank-you\",\n  \"webhook_url\": \"https://www.example.com/webhook\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}}},"status":"Forbidden","code":403,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 5337,\n    \"type\": \"string\",\n    \"value\": \"string\",\n    \"property_path\": \"string\",\n    \"property_description\": \"string\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[{"listen":"test","script":{"type":"text/javascript","exec":["if (pm.response.code < 300) {","  pm.collectionVariables.set('payment_link_id', pm.response.json().id);","}"]}}],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"8fc138d6-1145-4da4-8c3f-cb375015645a","name":"Get a payment link","request":{"name":"Get a payment link","description":{"content":"Retrieves a payment link with its status and the IDs of every order created from it, grouped by order status.\n","type":"text/plain"},"url":{"path":["v1","paymentlinks",":payment_link_id",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"{{payment_link_id}}","key":"payment_link_id","disabled":false,"description":{"content":"(Required) The `id` of the payment link.","type":"text/plain"}}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","body":{},"auth":null},"response":[{"id":"bd4626f0-a59a-4c5d-82ea-e386fc67a0d0","name":"The payment link.","originalRequest":{"url":{"path":["v1","paymentlinks",":payment_link_id",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The `id` of the payment link.","type":"text/plain"},"type":"any","value":"a8c1b7b0-9c73-4bd8-94f4-37c3070e78c7","key":"payment_link_id"}]},"header":[{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"id\": \"a8c1b7b0-9c73-4bd8-94f4-37c3070e78c7\",\n  \"merchant_order_id\": \"EXAMPLE001\",\n  \"amount\": 995,\n  \"currency\": \"EUR\",\n  \"description\": \"Invoice EXAMPLE001\",\n  \"expiration_period\": \"P20D\",\n  \"payment_url\": \"https://api.pay.griner.io/paylink/a8c1b7b0-9c73-4bd8-94f4-37c3070e78c7/\",\n  \"created\": \"2026-10-12T15:39:12.773776+00:00\",\n  \"modified\": \"2026-10-12T16:18:37.196467+00:00\",\n  \"completed\": \"2026-10-12T16:18:32.574222+00:00\",\n  \"completed_order_id\": \"3bb663cc-2a20-400d-8bf6-18d9695d0c66\",\n  \"orders\": {\n    \"error\": [\n      \"0d79014c-0aaa-4fd6-87c5-c8cfa5f5ac69\"\n    ],\n    \"completed\": [\n      \"3bb663cc-2a20-400d-8bf6-18d9695d0c66\"\n    ]\n  },\n  \"status\": \"completed\",\n  \"reason\": \"Completed\"\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"adcdd559-a222-4f77-89c8-b675b3d9f81d","name":"Authentication failed or is missing. Check your API key.","originalRequest":{"url":{"path":["v1","paymentlinks",":payment_link_id",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The `id` of the payment link.","type":"text/plain"},"type":"any","value":"a8c1b7b0-9c73-4bd8-94f4-37c3070e78c7","key":"payment_link_id"}]},"header":[{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"GET","body":{}},"status":"Unauthorized","code":401,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 401,\n    \"type\": \"Unauthorized\",\n    \"value\": \"Unauthorized\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"6ca44509-fa16-4f4b-b640-9354938dc364","name":"The order, transaction or payment link doesn't exist.","originalRequest":{"url":{"path":["v1","paymentlinks",":payment_link_id",""],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The `id` of the payment link.","type":"text/plain"},"type":"any","value":"a8c1b7b0-9c73-4bd8-94f4-37c3070e78c7","key":"payment_link_id"}]},"header":[{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"GET","body":{}},"status":"Not Found","code":404,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 5337,\n    \"type\": \"string\",\n    \"value\": \"string\",\n    \"property_path\": \"string\",\n    \"property_description\": \"string\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}}]},{"name":"Apple Pay","description":"Process Apple Pay in your own checkout.","item":[{"id":"86bbff3e-3cd4-4106-90d8-3f2acc89ebe6","name":"Start an Apple Pay session","request":{"name":"Start an Apple Pay session","description":{"content":"Validates your merchant session with Apple. Call it when Apple triggers the `onvalidatemerchant` event in the browser, and pass the `sessionData` from the response to `session.completeMerchantValidation()`.\n\nSee [Apple Pay in your own checkout](https://docs.pay.griner.io/own-checkout/apple-pay).\n","type":"text/plain"},"url":{"path":["v1","apple-pay","sessions",""],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"validationUrl\": \"https://apple-pay-gateway.apple.com/paymentservices/startSession\",\n  \"merchantIdentifier\": \"05ad138f52fa40dc97515fde949dcb57\",\n  \"displayName\": \"Example Shop\",\n  \"initiativeContext\": \"shop.example.com\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"auth":null},"response":[{"id":"ff2bb1b5-2c10-41c1-b06f-6f24ce8e5ac3","name":"The merchant session from Apple.","originalRequest":{"url":{"path":["v1","apple-pay","sessions",""],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"validationUrl\": \"https://apple-pay-gateway.apple.com/paymentservices/startSession\",\n  \"merchantIdentifier\": \"05ad138f52fa40dc97515fde949dcb57\",\n  \"displayName\": \"Example Shop\",\n  \"initiativeContext\": \"shop.example.com\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"sessionData\": \"\"\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"5d02bf53-5e2d-4c81-a5de-2c65ea3125e1","name":"The request is invalid, for example because a field is missing or has an invalid value.","originalRequest":{"url":{"path":["v1","apple-pay","sessions",""],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"validationUrl\": \"https://apple-pay-gateway.apple.com/paymentservices/startSession\",\n  \"merchantIdentifier\": \"05ad138f52fa40dc97515fde949dcb57\",\n  \"displayName\": \"Example Shop\",\n  \"initiativeContext\": \"shop.example.com\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}}},"status":"Bad Request","code":400,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 400,\n    \"type\": \"ValidationError\",\n    \"value\": \"'amount' is a required property\",\n    \"property_path\": \"amount\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"f4677ac4-e74d-45a0-ba6d-cbb739c4047d","name":"Authentication failed or is missing. Check your API key.","originalRequest":{"url":{"path":["v1","apple-pay","sessions",""],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"validationUrl\": \"https://apple-pay-gateway.apple.com/paymentservices/startSession\",\n  \"merchantIdentifier\": \"05ad138f52fa40dc97515fde949dcb57\",\n  \"displayName\": \"Example Shop\",\n  \"initiativeContext\": \"shop.example.com\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}}},"status":"Unauthorized","code":401,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 401,\n    \"type\": \"Unauthorized\",\n    \"value\": \"Unauthorized\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}},{"id":"75dbd4c0-5405-493f-b30f-6cdfbcfb37ac","name":"Store an Apple Pay payment token","request":{"name":"Store an Apple Pay payment token","description":{"content":"Decrypts the Apple Pay payment token and stores the card in the vault. Call it when Apple triggers the `onpaymentauthorized` event, with the contents of `event.payment.token.paymentData` and the `setup_token` of the transaction.\n\nApple describes the fields in its [payment token format reference](https://developer.apple.com/documentation/passkit/payment-token-format-reference#Payment-token-structure).\n","type":"text/plain"},"url":{"path":["v1","apple-pay","payment-tokens","persist",""],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"setupToken\": \"c6d0a22b-df22-41a2-aac1-d647173ff219\",\n  \"data\": \"C+YChH...dTlaSmc=\",\n  \"signature\": \"MIAGCSqGSIb3DQ...==\",\n  \"header\": {\n    \"publicKeyHash\": \"yFMDm...s=\",\n    \"ephemeralPublicKey\": \"MFkwEwYHKo...SoHnSg==\",\n    \"transactionId\": \"878...4c52\"\n  },\n  \"version\": \"EC_v1\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"auth":null},"response":[{"id":"1297468e-78c6-4909-9249-f892ad38e8e7","name":"The payment details you need to execute the payment.","originalRequest":{"url":{"path":["v1","apple-pay","payment-tokens","persist",""],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"setupToken\": \"c6d0a22b-df22-41a2-aac1-d647173ff219\",\n  \"data\": \"C+YChH...dTlaSmc=\",\n  \"signature\": \"MIAGCSqGSIb3DQ...==\",\n  \"header\": {\n    \"publicKeyHash\": \"yFMDm...s=\",\n    \"ephemeralPublicKey\": \"MFkwEwYHKo...SoHnSg==\",\n    \"transactionId\": \"878...4c52\"\n  },\n  \"version\": \"EC_v1\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"vaultToken\": \"d972dc43-6a3d-4dcf-b54e-6e9a0fe325e3\",\n  \"onlinePaymentCryptogram\": \"AgAAAAAABk4DWZ4C28yUQAAAAAA=\",\n  \"eciIndicator\": \"7\"\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"560fe9cf-43af-4cc9-a8c2-27eb381ae90d","name":"The request is invalid, for example because a field is missing or has an invalid value.","originalRequest":{"url":{"path":["v1","apple-pay","payment-tokens","persist",""],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"setupToken\": \"c6d0a22b-df22-41a2-aac1-d647173ff219\",\n  \"data\": \"C+YChH...dTlaSmc=\",\n  \"signature\": \"MIAGCSqGSIb3DQ...==\",\n  \"header\": {\n    \"publicKeyHash\": \"yFMDm...s=\",\n    \"ephemeralPublicKey\": \"MFkwEwYHKo...SoHnSg==\",\n    \"transactionId\": \"878...4c52\"\n  },\n  \"version\": \"EC_v1\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}}},"status":"Bad Request","code":400,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 400,\n    \"type\": \"ValidationError\",\n    \"value\": \"'amount' is a required property\",\n    \"property_path\": \"amount\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"146e22a4-5368-41ba-85dc-a7ad85f7bb88","name":"Authentication failed or is missing. Check your API key.","originalRequest":{"url":{"path":["v1","apple-pay","payment-tokens","persist",""],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"setupToken\": \"c6d0a22b-df22-41a2-aac1-d647173ff219\",\n  \"data\": \"C+YChH...dTlaSmc=\",\n  \"signature\": \"MIAGCSqGSIb3DQ...==\",\n  \"header\": {\n    \"publicKeyHash\": \"yFMDm...s=\",\n    \"ephemeralPublicKey\": \"MFkwEwYHKo...SoHnSg==\",\n    \"transactionId\": \"878...4c52\"\n  },\n  \"version\": \"EC_v1\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}}},"status":"Unauthorized","code":401,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 401,\n    \"type\": \"Unauthorized\",\n    \"value\": \"Unauthorized\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}}]},{"name":"Reports","description":"Search your orders and export them as CSV.","item":[{"id":"95c0f0af-b079-4d21-810b-6a2fe61aab8f","name":"Search orders","request":{"name":"Search orders","description":{"content":"Finds orders with a query and returns them as JSON, or as a CSV [transaction report](https://docs.pay.griner.io/transaction-report) with `?format=csv`.\n\nSimple paging with `start` and `size` returns at most 10,000 results. Use `search_after` for more.\n","type":"text/plain"},"url":{"path":["v1","search","orders",""],"host":["{{baseUrl}}"],"query":[{"disabled":true,"description":{"content":"`csv` returns a CSV report instead of JSON. (This can only be one of csv)","type":"text/plain"},"key":"format","value":"csv"}],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"query\": \"*\",\n  \"size\": 100,\n  \"start\": 1,\n  \"sort\": \"created asc\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"auth":null},"response":[{"id":"38a81a48-d920-4070-8ba8-100b116cae90","name":"The matching orders, as JSON or as a CSV report with one row per transaction.","originalRequest":{"url":{"path":["v1","search","orders",""],"host":["{{baseUrl}}"],"query":[{"disabled":true,"description":{"content":"`csv` returns a CSV report instead of JSON. (This can only be one of csv)","type":"text/plain"},"key":"format","value":"csv"}],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"query\": \"*\",\n  \"size\": 100,\n  \"start\": 1,\n  \"sort\": \"created asc\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{}","cookie":[],"_postman_previewlanguage":"json"},{"id":"af40567a-2cc3-4abd-b1ef-e755405a0ef8","name":"The request is invalid, for example because a field is missing or has an invalid value.","originalRequest":{"url":{"path":["v1","search","orders",""],"host":["{{baseUrl}}"],"query":[{"disabled":true,"description":{"content":"`csv` returns a CSV report instead of JSON. (This can only be one of csv)","type":"text/plain"},"key":"format","value":"csv"}],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"query\": \"*\",\n  \"size\": 100,\n  \"start\": 1,\n  \"sort\": \"created asc\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}}},"status":"Bad Request","code":400,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 400,\n    \"type\": \"ValidationError\",\n    \"value\": \"'amount' is a required property\",\n    \"property_path\": \"amount\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"35b6eed5-aa09-432b-a1a2-b48f72dc173a","name":"Authentication failed or is missing. Check your API key.","originalRequest":{"url":{"path":["v1","search","orders",""],"host":["{{baseUrl}}"],"query":[{"disabled":true,"description":{"content":"`csv` returns a CSV report instead of JSON. (This can only be one of csv)","type":"text/plain"},"key":"format","value":"csv"}],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"POST","body":{"mode":"raw","raw":"{\n  \"query\": \"*\",\n  \"size\": 100,\n  \"start\": 1,\n  \"sort\": \"created asc\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}}},"status":"Unauthorized","code":401,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 401,\n    \"type\": \"Unauthorized\",\n    \"value\": \"Unauthorized\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}}]},{"name":"Project","description":"Settings of the project that your API key belongs to.","item":[{"id":"079b21e4-64d6-4d72-bf7b-8136338b6cb8","name":"Get supported currencies","request":{"name":"Get supported currencies","description":{"content":"Lists the currencies you can use, per payment method that's active in your project. Currencies are ISO 4217 codes.","type":"text/plain"},"url":{"path":["v1","merchants","self","projects","self","currencies",""],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","body":{},"auth":null},"response":[{"id":"ecdaff80-52fa-4110-913a-18efc666aa9a","name":"The currencies per payment method.","originalRequest":{"url":{"path":["v1","merchants","self","projects","self","currencies",""],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"GET","body":{}},"status":"OK","code":200,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"payment_methods\": {\n    \"credit-card\": {\n      \"currencies\": [\n        \"EUR\",\n        \"GBP\",\n        \"USD\"\n      ]\n    },\n    \"apple-pay\": {\n      \"currencies\": [\n        \"EUR\",\n        \"GBP\"\n      ]\n    },\n    \"google-pay\": {\n      \"currencies\": [\n        \"EUR\",\n        \"GBP\"\n      ]\n    }\n  }\n}","cookie":[],"_postman_previewlanguage":"json"},{"id":"d8e00c2e-89ad-4b7b-bc97-d8bd61e350e1","name":"Authentication failed or is missing. Check your API key.","originalRequest":{"url":{"path":["v1","merchants","self","projects","self","currencies",""],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Accept","value":"application/json"},{"description":{"content":"Added as a part of security scheme: basic","type":"text/plain"},"key":"Authorization","value":"Basic <credentials>"}],"method":"GET","body":{}},"status":"Unauthorized","code":401,"header":[{"key":"Content-Type","value":"application/json"}],"body":"{\n  \"error\": {\n    \"status\": 401,\n    \"type\": \"Unauthorized\",\n    \"value\": \"Unauthorized\"\n  }\n}","cookie":[],"_postman_previewlanguage":"json"}],"event":[],"protocolProfileBehavior":{"disableBodyPruning":true}}]}],"auth":{"type":"basic","basic":[{"key":"username","value":"{{apiKey}}","type":"string"},{"key":"password","value":"","type":"string"}]},"event":[],"variable":[{"key":"baseUrl","value":"https://api.pay.griner.io"},{"key":"vaultUrl","value":"https://tokens.pay.griner.io"},{"key":"order_id","value":"","description":"Set by Create an order and Get an order."},{"key":"transaction_id","value":"","description":"The latest transaction of the order, set by Create an order and Get an order."},{"key":"payment_link_id","value":"","description":"Set by Create a payment link."},{"key":"apiKey","value":"","description":"Your project's API key. Only use it from your server."}],"info":{"_postman_id":"3fb070b5-806d-4af8-b731-031bb282546f","name":"Griner Payment Acceptance API","schema":"https://schema.getpostman.com/json/collection/v2.1.0/collection.json","description":{"content":"Create orders, take card, Apple Pay and Google Pay payments, and capture, void and refund them.\n\nAll requests go to `https://api.pay.griner.io` over HTTPS with TLS 1.2 or newer. Card data goes to the card vault at `https://tokens.pay.griner.io`.\nAuthenticate with HTTP Basic authentication: your API key is the username, the password is empty.\nSee [API basics](https://docs.pay.griner.io/api-basics).\n","type":"text/plain"}}}