{
    "item": [
        {
            "name": "Payment API Requests",
            "description": "This section presents a test scenario using example data.\n\nDo not use the enclosed example data. Each business partner receives a consistent set of test data for testing purposes.\n",
            "item": [
                {
                    "id": "29f9272d-67eb-4272-bc0e-3c4c3fa12d9a",
                    "name": "createDisposition",
                    "request": {
                        "name": "createDisposition",
                        "description": {
                            "content": "The business partner initiates the payment process by sending a `createDisposition` request.\n",
                            "type": "text/plain"
                        },
                        "url": {
                            "path": [
                                "createDisposition"
                            ],
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "query": [],
                            "variable": []
                        },
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/xml"
                            },
                            {
                                "key": "Accept",
                                "value": "application/xml"
                            }
                        ],
                        "method": "POST",
                        "body": {
                            "mode": "raw",
                            "raw": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<element>\n  <username>(string)</username>\n  <password>(string)</password>\n  <mtid>(string)</mtid>\n  <subId>(string)</subId>\n  <amount>(string)</amount>\n  <currency>(string)</currency>\n  <okUrl>(string)</okUrl>\n  <nokUrl>(string)</nokUrl>\n  <merchantclientid>(string)</merchantclientid>\n  <pnUrl>(string)</pnUrl>\n  <clientIp>(string)</clientIp>\n  <shopId>(string)</shopId>\n  <shopLabel>(string)</shopLabel>\n  <dispositionRestrictions>\n    <key>(string)</key>\n    <value>(string)</value>\n  </dispositionRestrictions>\n  <dispositionRestrictions>\n    <key>(string)</key>\n    <value>(string)</value>\n  </dispositionRestrictions>\n</element>",
                            "options": {
                                "raw": {
                                    "headerFamily": "xml",
                                    "language": "xml"
                                }
                            }
                        },
                        "auth": null
                    },
                    "response": [
                        {
                            "id": "2418a94e-7683-46b3-a861-d885f2f23459",
                            "name": "createDisposition response.",
                            "originalRequest": {
                                "url": {
                                    "path": [
                                        "createDisposition"
                                    ],
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "query": [],
                                    "variable": []
                                },
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application/xml"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/xml"
                                    }
                                ],
                                "method": "POST",
                                "body": {
                                    "mode": "raw",
                                    "raw": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<element>\n  <username>(string)</username>\n  <password>(string)</password>\n  <mtid>(string)</mtid>\n  <subId>(string)</subId>\n  <amount>(string)</amount>\n  <currency>(string)</currency>\n  <okUrl>(string)</okUrl>\n  <nokUrl>(string)</nokUrl>\n  <merchantclientid>(string)</merchantclientid>\n  <pnUrl>(string)</pnUrl>\n  <clientIp>(string)</clientIp>\n  <shopId>(string)</shopId>\n  <shopLabel>(string)</shopLabel>\n  <dispositionRestrictions>\n    <key>(string)</key>\n    <value>(string)</value>\n  </dispositionRestrictions>\n  <dispositionRestrictions>\n    <key>(string)</key>\n    <value>(string)</value>\n  </dispositionRestrictions>\n</element>",
                                    "options": {
                                        "raw": {
                                            "headerFamily": "xml",
                                            "language": "xml"
                                        }
                                    }
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/xml"
                                }
                            ],
                            "body": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<element>\n  <mtid>(string)</mtid>\n  <mid>(string)</mid>\n  <resultCode>(integer)</resultCode>\n  <errorCode>(integer)</errorCode>\n</element>",
                            "cookie": [],
                            "_postman_previewlanguage": "xml"
                        }
                    ],
                    "event": [],
                    "protocolProfileBehavior": {
                        "disableBodyPruning": true
                    }
                },
                {
                    "id": "6418d496-4c82-4cd0-ac24-72c251f1dbf5",
                    "name": "getMid",
                    "request": {
                        "name": "getMid",
                        "description": {
                            "content": "Optional operation. With `getMid`, the business partner can query the assigned unique merchant identifier, MID, for the requested currency.\n",
                            "type": "text/plain"
                        },
                        "url": {
                            "path": [
                                "getMid"
                            ],
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "query": [],
                            "variable": []
                        },
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/xml"
                            },
                            {
                                "key": "Accept",
                                "value": "application/xml"
                            }
                        ],
                        "method": "POST",
                        "body": {
                            "mode": "raw",
                            "raw": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<element>\n  <username>(string)</username>\n  <password>(string)</password>\n  <currency>(string)</currency>\n</element>",
                            "options": {
                                "raw": {
                                    "headerFamily": "xml",
                                    "language": "xml"
                                }
                            }
                        },
                        "auth": null
                    },
                    "response": [
                        {
                            "id": "e0031e4c-fa99-4119-a33d-20f640c3b705",
                            "name": "getMid response.",
                            "originalRequest": {
                                "url": {
                                    "path": [
                                        "getMid"
                                    ],
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "query": [],
                                    "variable": []
                                },
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application/xml"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/xml"
                                    }
                                ],
                                "method": "POST",
                                "body": {
                                    "mode": "raw",
                                    "raw": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<element>\n  <username>(string)</username>\n  <password>(string)</password>\n  <currency>(string)</currency>\n</element>",
                                    "options": {
                                        "raw": {
                                            "headerFamily": "xml",
                                            "language": "xml"
                                        }
                                    }
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/xml"
                                }
                            ],
                            "body": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<element>\n  <currency>(string)</currency>\n  <mid>(string)</mid>\n  <resultCode>(integer)</resultCode>\n  <errorCode>(integer)</errorCode>\n</element>",
                            "cookie": [],
                            "_postman_previewlanguage": "xml"
                        }
                    ],
                    "event": [],
                    "protocolProfileBehavior": {
                        "disableBodyPruning": true
                    }
                },
                {
                    "id": "c97b4d35-f530-452d-80d2-9d9e5bfe89a1",
                    "name": "getCustomerPanel",
                    "request": {
                        "name": "getCustomerPanel",
                        "description": {
                            "content": "After `createDisposition` is successfully executed, the customer can be forwarded to the PaysafeCard payment application.\n\nThe customer is redirected to the payment panel URL. After the URL, the transaction data, MID, MTID, amount, and currency are added as parameters using `?`.\n\nBase URL:\n\n`https://customer.cc.at.paysafecard.com/psccustomer/GetCustomerPanelServlet`\n\nFinal URL example:\n\n`https://customer.cc.at.PaysafeCard.com/psccustomer/GetCustomerPanelServlet?mid=testmid&mtid=testmtid&amount=test.amount&currency=testcurrency`\n",
                            "type": "text/plain"
                        },
                        "url": {
                            "path": [
                                "getCustomerPanel"
                            ],
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "query": [
                                {
                                    "disabled": false,
                                    "description": {
                                        "content": "(Required) Merchant ID.",
                                        "type": "text/plain"
                                    },
                                    "key": "mid",
                                    "value": "<string>"
                                },
                                {
                                    "disabled": false,
                                    "description": {
                                        "content": "(Required) Merchant transaction ID.",
                                        "type": "text/plain"
                                    },
                                    "key": "mtid",
                                    "value": "<string>"
                                },
                                {
                                    "disabled": false,
                                    "description": {
                                        "content": "(Required) Transaction amount.",
                                        "type": "text/plain"
                                    },
                                    "key": "amount",
                                    "value": "<string>"
                                },
                                {
                                    "disabled": false,
                                    "description": {
                                        "content": "(Required) Transaction currency.",
                                        "type": "text/plain"
                                    },
                                    "key": "currency",
                                    "value": "<string>"
                                }
                            ],
                            "variable": []
                        },
                        "method": "GET",
                        "body": {},
                        "auth": null
                    },
                    "response": [
                        {
                            "id": "e58b74cd-aa12-4547-913d-b44f7aea9b9e",
                            "name": "Customer is redirected to the PaysafeCard payment panel.",
                            "originalRequest": {
                                "url": {
                                    "path": [
                                        "getCustomerPanel"
                                    ],
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "query": [
                                        {
                                            "disabled": false,
                                            "description": {
                                                "content": "(Required) Merchant ID.",
                                                "type": "text/plain"
                                            },
                                            "key": "mid",
                                            "value": "<string>"
                                        },
                                        {
                                            "disabled": false,
                                            "description": {
                                                "content": "(Required) Merchant transaction ID.",
                                                "type": "text/plain"
                                            },
                                            "key": "mtid",
                                            "value": "<string>"
                                        },
                                        {
                                            "disabled": false,
                                            "description": {
                                                "content": "(Required) Transaction amount.",
                                                "type": "text/plain"
                                            },
                                            "key": "amount",
                                            "value": "<string>"
                                        },
                                        {
                                            "disabled": false,
                                            "description": {
                                                "content": "(Required) Transaction currency.",
                                                "type": "text/plain"
                                            },
                                            "key": "currency",
                                            "value": "<string>"
                                        }
                                    ],
                                    "variable": []
                                },
                                "method": "GET",
                                "body": {}
                            },
                            "status": "Found",
                            "code": 302,
                            "header": [],
                            "cookie": [],
                            "_postman_previewlanguage": "text"
                        }
                    ],
                    "event": [],
                    "protocolProfileBehavior": {
                        "disableBodyPruning": true
                    }
                },
                {
                    "id": "24f3a0e3-1dde-4c20-829e-5e0937bae57e",
                    "name": "pnURL request",
                    "request": {
                        "name": "pnURL request",
                        "description": {
                            "content": "PaysafeCard sends an HTTP `POST` request to the business partner system, `pnUrl`, to notify that the customer's PIN has been entered.\n\nThe PIN has been successfully assigned to the transaction, and the transaction is ready to be completed.\n",
                            "type": "text/plain"
                        },
                        "url": {
                            "path": [
                                "payment-notification",
                                "pnUrl"
                            ],
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "query": [],
                            "variable": []
                        },
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "text/plain"
                            }
                        ],
                        "method": "POST",
                        "body": {
                            "mode": "raw",
                            "raw": "<string>"
                        },
                        "auth": null
                    },
                    "response": [
                        {
                            "id": "6bd2fc18-21e6-47f9-b28b-425c1e42cfb5",
                            "name": "The business partner confirms successful receipt of the payment notification.",
                            "originalRequest": {
                                "url": {
                                    "path": [
                                        "payment-notification",
                                        "pnUrl"
                                    ],
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "query": [],
                                    "variable": []
                                },
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "text/plain"
                                    }
                                ],
                                "method": "POST",
                                "body": {
                                    "mode": "raw",
                                    "raw": "<string>"
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "header": [],
                            "cookie": [],
                            "_postman_previewlanguage": "text"
                        }
                    ],
                    "event": [],
                    "protocolProfileBehavior": {
                        "disableBodyPruning": true
                    }
                },
                {
                    "id": "f8588b0c-26ca-42d3-be5a-0c31b9e4add0",
                    "name": "getSerialNumbers",
                    "request": {
                        "name": "getSerialNumbers",
                        "description": {
                            "content": "Retrieves the current disposition state before the business partner\ncontinues the payment flow. If the state is `S`, call `executeDebit`.\n",
                            "type": "text/plain"
                        },
                        "url": {
                            "path": [
                                "getSerialNumbers"
                            ],
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "query": [],
                            "variable": []
                        },
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/xml"
                            },
                            {
                                "key": "Accept",
                                "value": "application/xml"
                            }
                        ],
                        "method": "POST",
                        "body": {
                            "mode": "raw",
                            "raw": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<element>\n  <username>(string)</username>\n  <password>(string)</password>\n  <mtid>(string)</mtid>\n  <subId>(string)</subId>\n  <currency>(string)</currency>\n</element>",
                            "options": {
                                "raw": {
                                    "headerFamily": "xml",
                                    "language": "xml"
                                }
                            }
                        },
                        "auth": null
                    },
                    "response": [
                        {
                            "id": "fb1d243a-7298-4c2b-9377-de79182efd1d",
                            "name": "Current disposition details.",
                            "originalRequest": {
                                "url": {
                                    "path": [
                                        "getSerialNumbers"
                                    ],
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "query": [],
                                    "variable": []
                                },
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application/xml"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/xml"
                                    }
                                ],
                                "method": "POST",
                                "body": {
                                    "mode": "raw",
                                    "raw": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<element>\n  <username>(string)</username>\n  <password>(string)</password>\n  <mtid>(string)</mtid>\n  <subId>(string)</subId>\n  <currency>(string)</currency>\n</element>",
                                    "options": {
                                        "raw": {
                                            "headerFamily": "xml",
                                            "language": "xml"
                                        }
                                    }
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/xml"
                                }
                            ],
                            "body": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<element>\n  <mtid>(string)</mtid>\n  <subId>(string)</subId>\n  <resultCode>(integer)</resultCode>\n  <errorCode>(integer)</errorCode>\n  <amount>(string)</amount>\n  <currency>(string)</currency>\n  <dispositionState>(string)</dispositionState>\n  <serialNumbers>(string)</serialNumbers>\n  <paymentInstrument>(string)</paymentInstrument>\n  <paymentInstrumentSubtype>(string)</paymentInstrumentSubtype>\n</element>",
                            "cookie": [],
                            "_postman_previewlanguage": "xml"
                        }
                    ],
                    "event": [],
                    "protocolProfileBehavior": {
                        "disableBodyPruning": true
                    }
                },
                {
                    "id": "0ffa4d45-f83d-475c-b831-b6e371d241ba",
                    "name": "executeDebit",
                    "request": {
                        "name": "executeDebit",
                        "description": {
                            "content": "After the customer successfully assigns money to the transaction, the business partner executes the debit.\n\nThe relevant amount is deducted from the PaysafeCard PIN.\n",
                            "type": "text/plain"
                        },
                        "url": {
                            "path": [
                                "executeDebit"
                            ],
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "query": [],
                            "variable": []
                        },
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/xml"
                            },
                            {
                                "key": "Accept",
                                "value": "application/xml"
                            }
                        ],
                        "method": "POST",
                        "body": {
                            "mode": "raw",
                            "raw": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<element>\n  <username>(string)</username>\n  <password>(string)</password>\n  <mtid>(string)</mtid>\n  <subId>(string)</subId>\n  <amount>(string)</amount>\n  <currency>(string)</currency>\n  <close>(integer)</close>\n</element>",
                            "options": {
                                "raw": {
                                    "headerFamily": "xml",
                                    "language": "xml"
                                }
                            }
                        },
                        "auth": null
                    },
                    "response": [
                        {
                            "id": "835ced03-112d-4053-a16c-f43bff8bf4df",
                            "name": "executeDebit response.",
                            "originalRequest": {
                                "url": {
                                    "path": [
                                        "executeDebit"
                                    ],
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "query": [],
                                    "variable": []
                                },
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application/xml"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/xml"
                                    }
                                ],
                                "method": "POST",
                                "body": {
                                    "mode": "raw",
                                    "raw": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<element>\n  <username>(string)</username>\n  <password>(string)</password>\n  <mtid>(string)</mtid>\n  <subId>(string)</subId>\n  <amount>(string)</amount>\n  <currency>(string)</currency>\n  <close>(integer)</close>\n</element>",
                                    "options": {
                                        "raw": {
                                            "headerFamily": "xml",
                                            "language": "xml"
                                        }
                                    }
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/xml"
                                }
                            ],
                            "body": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<element>\n  <mtid>(string)</mtid>\n  <subId>(string)</subId>\n  <resultCode>(integer)</resultCode>\n  <errorCode>(integer)</errorCode>\n</element>",
                            "cookie": [],
                            "_postman_previewlanguage": "xml"
                        }
                    ],
                    "event": [],
                    "protocolProfileBehavior": {
                        "disableBodyPruning": true
                    }
                }
            ]
        },
        {
            "name": "Payment Errors",
            "description": "Error responses related to PaysafeCard payment processing.\n\nIf an error code appears that is not listed here, contact integration@paysafecard.com.\n",
            "item": [
                {
                    "id": "09c14ec7-4c6a-412f-89d9-567248bfc6df",
                    "name": "Payment Errors",
                    "request": {
                        "name": "Payment Errors",
                        "description": {
                            "content": "If an error code appears that is not listed here, contact `integration@paysafecard.com`.\n\n## Result Codes\n\n| Result Name | Value | Description |\n| --- | ---: | --- |\n| `resultCode` | `0` | successful |\n| `resultCode` | `1` | logical problem |\n| `resultCode` | `2` | technical problem |\n| `errorCode` |  | Contains an error number if the `resultCode` is not equal to `0`. |\n\n## Error Codes\n\n| Code | Number (optional) | HTTP Status | Description |\n| --- | ---: | ---: | --- |\n| `General technical error` | `10007` | `500` | General technical error. |\n| `Invalid API credentials` | `10008` | `401` | Authentication failed due to a wrong or invalid SOPG Username/Password. |\n| `Duplicate transaction id` | `2001` | `400` | Transaction already exists. |\n| `Payment is in invalid state.` | `2017` | `400` | The payment is in an invalid state, e.g. you tried to capture a payment that is in state `R` instead of `S`. |\n| `Merchant with Id XXXXXXXXXX is not active.` | `3001` | `400` | Merchant is not active. |\n| `Merchant with Id XXXXXXXXXX is not allowed to perform this debit any more` | `3007` | `400` | Debit attempt after expiry of dispo time window. |\n| `Reporting criterion not found` | `3014` | `400` | The `subId` specified has not been configured on PaysafeCard side. |\n| `General error` | `3017` | `400` | It is mandatory to send an MCID. |\n| `General error` | `3019` | `400` | MCID contains invalid values. |\n",
                            "type": "text/plain"
                        },
                        "url": {
                            "path": [
                                "payment-errors"
                            ],
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "query": [],
                            "variable": []
                        },
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "method": "GET",
                        "body": {},
                        "auth": null
                    },
                    "response": [
                        {
                            "id": "13544cd4-1447-4566-bc21-1ce99e9969e5",
                            "name": "Payment result codes and error-code reference.",
                            "originalRequest": {
                                "url": {
                                    "path": [
                                        "payment-errors"
                                    ],
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "query": [],
                                    "variable": []
                                },
                                "header": [
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "method": "GET",
                                "body": {}
                            },
                            "status": "OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n  \"resultCodes\": [\n    {\n      \"resultName\": \"<string>\",\n      \"value\": \"<string>\",\n      \"description\": \"<string>\"\n    },\n    {\n      \"resultName\": \"<string>\",\n      \"value\": \"<string>\",\n      \"description\": \"<string>\"\n    }\n  ],\n  \"errorCodes\": [\n    {\n      \"code\": \"<string>\",\n      \"number\": \"<integer>\",\n      \"httpStatus\": \"<integer>\",\n      \"description\": \"<string>\"\n    },\n    {\n      \"code\": \"<string>\",\n      \"number\": \"<integer>\",\n      \"httpStatus\": \"<integer>\",\n      \"description\": \"<string>\"\n    }\n  ]\n}",
                            "cookie": [],
                            "_postman_previewlanguage": "json"
                        }
                    ],
                    "event": [],
                    "protocolProfileBehavior": {
                        "disableBodyPruning": true
                    }
                }
            ]
        },
        {
            "name": "Payout API Calls",
            "description": "Payout API calls allow the business partner to:\n- validate a payout\n- capture a payout in two ways\n- retrieve payouts by ID\n- retrieve payout limits by currency\n",
            "item": [
                {
                    "id": "ed69fdd0-3802-43e3-a218-49f6b13fa4c7",
                    "name": "Validating a payout",
                    "request": {
                        "name": "Validating a payout",
                        "description": {
                            "content": "Validates a payout request without transferring funds.\n\nIn this flow, `validationOnly` is set to `true`.\n",
                            "type": "text/plain"
                        },
                        "url": {
                            "path": [
                                "payout",
                                "validate"
                            ],
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "query": [],
                            "variable": []
                        },
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/xml"
                            },
                            {
                                "key": "Accept",
                                "value": "application/xml"
                            }
                        ],
                        "method": "POST",
                        "body": {
                            "mode": "raw",
                            "raw": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<element>\n  <username>(string)</username>\n  <password>(string)</password>\n  <ptid>(string)</ptid>\n  <utcOffset>(string)</utcOffset>\n  <amount>(string)</amount>\n  <currency>(string)</currency>\n  <customerIdType>(string)</customerIdType>\n  <customerId>(string)</customerId>\n  <merchantClientId>(string)</merchantClientId>\n  <validationOnly>(boolean)</validationOnly>\n  <customerDetailsBasic>\n    <firstName>(string)</firstName>\n    <lastName>(string)</lastName>\n    <dateOfBirth>(string)</dateOfBirth>\n  </customerDetailsBasic>\n  <comment>(string)</comment>\n</element>",
                            "options": {
                                "raw": {
                                    "headerFamily": "xml",
                                    "language": "xml"
                                }
                            }
                        },
                        "auth": null
                    },
                    "response": [
                        {
                            "id": "0983c56d-e59f-4cd8-9192-8bf3e5dd824c",
                            "name": "Payout validation response.",
                            "originalRequest": {
                                "url": {
                                    "path": [
                                        "payout",
                                        "validate"
                                    ],
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "query": [],
                                    "variable": []
                                },
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application/xml"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/xml"
                                    }
                                ],
                                "method": "POST",
                                "body": {
                                    "mode": "raw",
                                    "raw": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<element>\n  <username>(string)</username>\n  <password>(string)</password>\n  <ptid>(string)</ptid>\n  <utcOffset>(string)</utcOffset>\n  <amount>(string)</amount>\n  <currency>(string)</currency>\n  <customerIdType>(string)</customerIdType>\n  <customerId>(string)</customerId>\n  <merchantClientId>(string)</merchantClientId>\n  <validationOnly>(boolean)</validationOnly>\n  <customerDetailsBasic>\n    <firstName>(string)</firstName>\n    <lastName>(string)</lastName>\n    <dateOfBirth>(string)</dateOfBirth>\n  </customerDetailsBasic>\n  <comment>(string)</comment>\n</element>",
                                    "options": {
                                        "raw": {
                                            "headerFamily": "xml",
                                            "language": "xml"
                                        }
                                    }
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/xml"
                                }
                            ],
                            "body": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<element>\n  <ptid>(string)</ptid>\n  <requestedCurrency>(string)</requestedCurrency>\n  <requestedAmount>(string)</requestedAmount>\n  <payedInCurrency>(string)</payedInCurrency>\n  <payedAmount>(string)</payedAmount>\n  <validationOnly>(boolean)</validationOnly>\n  <resultCode>(integer)</resultCode>\n  <errorCode>(integer)</errorCode>\n  <errorCodeDescription>(string)</errorCodeDescription>\n</element>",
                            "cookie": [],
                            "_postman_previewlanguage": "xml"
                        }
                    ],
                    "event": [],
                    "protocolProfileBehavior": {
                        "disableBodyPruning": true
                    }
                },
                {
                    "id": "91922091-de09-4b05-a7d8-c0bc5ba18c6a",
                    "name": "Capturing a pre validated payout",
                    "request": {
                        "name": "Capturing a pre validated payout",
                        "description": {
                            "content": "Captures a payout that was previously validated.\n\nIn this flow, `validationOnly` is set to `false`.\n",
                            "type": "text/plain"
                        },
                        "url": {
                            "path": [
                                "payout",
                                "capture-prevalidated"
                            ],
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "query": [],
                            "variable": []
                        },
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/xml"
                            },
                            {
                                "key": "Accept",
                                "value": "application/xml"
                            }
                        ],
                        "method": "POST",
                        "body": {
                            "mode": "raw",
                            "raw": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<element>\n  <username>(string)</username>\n  <password>(string)</password>\n  <ptid>(string)</ptid>\n  <utcOffset>(string)</utcOffset>\n  <amount>(string)</amount>\n  <currency>(string)</currency>\n  <customerIdType>(string)</customerIdType>\n  <customerId>(string)</customerId>\n  <merchantClientId>(string)</merchantClientId>\n  <validationOnly>(boolean)</validationOnly>\n  <customerDetailsBasic>\n    <firstName>(string)</firstName>\n    <lastName>(string)</lastName>\n    <dateOfBirth>(string)</dateOfBirth>\n  </customerDetailsBasic>\n  <comment>(string)</comment>\n</element>",
                            "options": {
                                "raw": {
                                    "headerFamily": "xml",
                                    "language": "xml"
                                }
                            }
                        },
                        "auth": null
                    },
                    "response": [
                        {
                            "id": "2a4bac29-e682-4a67-8513-a639eae7563f",
                            "name": "Captured payout response.",
                            "originalRequest": {
                                "url": {
                                    "path": [
                                        "payout",
                                        "capture-prevalidated"
                                    ],
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "query": [],
                                    "variable": []
                                },
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application/xml"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/xml"
                                    }
                                ],
                                "method": "POST",
                                "body": {
                                    "mode": "raw",
                                    "raw": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<element>\n  <username>(string)</username>\n  <password>(string)</password>\n  <ptid>(string)</ptid>\n  <utcOffset>(string)</utcOffset>\n  <amount>(string)</amount>\n  <currency>(string)</currency>\n  <customerIdType>(string)</customerIdType>\n  <customerId>(string)</customerId>\n  <merchantClientId>(string)</merchantClientId>\n  <validationOnly>(boolean)</validationOnly>\n  <customerDetailsBasic>\n    <firstName>(string)</firstName>\n    <lastName>(string)</lastName>\n    <dateOfBirth>(string)</dateOfBirth>\n  </customerDetailsBasic>\n  <comment>(string)</comment>\n</element>",
                                    "options": {
                                        "raw": {
                                            "headerFamily": "xml",
                                            "language": "xml"
                                        }
                                    }
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/xml"
                                }
                            ],
                            "body": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<element>\n  <ptid>(string)</ptid>\n  <requestedCurrency>(string)</requestedCurrency>\n  <requestedAmount>(string)</requestedAmount>\n  <payedInCurrency>(string)</payedInCurrency>\n  <payedAmount>(string)</payedAmount>\n  <validationOnly>(boolean)</validationOnly>\n  <resultCode>(integer)</resultCode>\n  <errorCode>(integer)</errorCode>\n  <errorCodeDescription>(string)</errorCodeDescription>\n</element>",
                            "cookie": [],
                            "_postman_previewlanguage": "xml"
                        }
                    ],
                    "event": [],
                    "protocolProfileBehavior": {
                        "disableBodyPruning": true
                    }
                },
                {
                    "id": "fe5d314b-a3b0-4c85-9d95-e909d24fb432",
                    "name": "Capturing a payout without validation",
                    "request": {
                        "name": "Capturing a payout without validation",
                        "description": {
                            "content": "Captures a payout directly without running a separate validation-only request first.\n\nIn this flow, `validationOnly` is set to `false`.\n",
                            "type": "text/plain"
                        },
                        "url": {
                            "path": [
                                "payout",
                                "capture-without-validation"
                            ],
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "query": [],
                            "variable": []
                        },
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/xml"
                            },
                            {
                                "key": "Accept",
                                "value": "application/xml"
                            }
                        ],
                        "method": "POST",
                        "body": {
                            "mode": "raw",
                            "raw": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<element>\n  <username>(string)</username>\n  <password>(string)</password>\n  <ptid>(string)</ptid>\n  <utcOffset>(string)</utcOffset>\n  <amount>(string)</amount>\n  <currency>(string)</currency>\n  <customerIdType>(string)</customerIdType>\n  <customerId>(string)</customerId>\n  <merchantClientId>(string)</merchantClientId>\n  <validationOnly>(boolean)</validationOnly>\n  <customerDetailsBasic>\n    <firstName>(string)</firstName>\n    <lastName>(string)</lastName>\n    <dateOfBirth>(string)</dateOfBirth>\n  </customerDetailsBasic>\n  <comment>(string)</comment>\n</element>",
                            "options": {
                                "raw": {
                                    "headerFamily": "xml",
                                    "language": "xml"
                                }
                            }
                        },
                        "auth": null
                    },
                    "response": [
                        {
                            "id": "33a08a85-f350-44d7-b56e-648849f362e9",
                            "name": "Captured payout response.",
                            "originalRequest": {
                                "url": {
                                    "path": [
                                        "payout",
                                        "capture-without-validation"
                                    ],
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "query": [],
                                    "variable": []
                                },
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application/xml"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/xml"
                                    }
                                ],
                                "method": "POST",
                                "body": {
                                    "mode": "raw",
                                    "raw": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<element>\n  <username>(string)</username>\n  <password>(string)</password>\n  <ptid>(string)</ptid>\n  <utcOffset>(string)</utcOffset>\n  <amount>(string)</amount>\n  <currency>(string)</currency>\n  <customerIdType>(string)</customerIdType>\n  <customerId>(string)</customerId>\n  <merchantClientId>(string)</merchantClientId>\n  <validationOnly>(boolean)</validationOnly>\n  <customerDetailsBasic>\n    <firstName>(string)</firstName>\n    <lastName>(string)</lastName>\n    <dateOfBirth>(string)</dateOfBirth>\n  </customerDetailsBasic>\n  <comment>(string)</comment>\n</element>",
                                    "options": {
                                        "raw": {
                                            "headerFamily": "xml",
                                            "language": "xml"
                                        }
                                    }
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/xml"
                                }
                            ],
                            "body": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<element>\n  <ptid>(string)</ptid>\n  <requestedCurrency>(string)</requestedCurrency>\n  <requestedAmount>(string)</requestedAmount>\n  <payedInCurrency>(string)</payedInCurrency>\n  <payedAmount>(string)</payedAmount>\n  <validationOnly>(boolean)</validationOnly>\n  <resultCode>(integer)</resultCode>\n  <errorCode>(integer)</errorCode>\n  <errorCodeDescription>(string)</errorCodeDescription>\n</element>",
                            "cookie": [],
                            "_postman_previewlanguage": "xml"
                        }
                    ],
                    "event": [],
                    "protocolProfileBehavior": {
                        "disableBodyPruning": true
                    }
                },
                {
                    "id": "1791e320-e0ad-4791-ab90-6574a62a6871",
                    "name": "getPayoutState",
                    "request": {
                        "name": "getPayoutState",
                        "description": {
                            "content": "Retrieves payout limits information for a specific `currency`.\n\nAll associated MID limit information is returned.\n",
                            "type": "text/plain"
                        },
                        "url": {
                            "path": [
                                "getPayoutState"
                            ],
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "query": [],
                            "variable": []
                        },
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/xml"
                            },
                            {
                                "key": "Accept",
                                "value": "application/xml"
                            }
                        ],
                        "method": "POST",
                        "body": {
                            "mode": "raw",
                            "raw": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<element>\n  <username>(string)</username>\n  <password>(string)</password>\n</element>",
                            "options": {
                                "raw": {
                                    "headerFamily": "xml",
                                    "language": "xml"
                                }
                            }
                        },
                        "auth": null
                    },
                    "response": [
                        {
                            "id": "9493648c-d9b3-4a9e-80b2-b8f42faf9255",
                            "name": "getPayoutState response.",
                            "originalRequest": {
                                "url": {
                                    "path": [
                                        "getPayoutState"
                                    ],
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "query": [],
                                    "variable": []
                                },
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application/xml"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/xml"
                                    }
                                ],
                                "method": "POST",
                                "body": {
                                    "mode": "raw",
                                    "raw": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<element>\n  <username>(string)</username>\n  <password>(string)</password>\n</element>",
                                    "options": {
                                        "raw": {
                                            "headerFamily": "xml",
                                            "language": "xml"
                                        }
                                    }
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/xml"
                                }
                            ],
                            "body": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<element>\n  <resultCode>(integer)</resultCode>\n  <errorCode>(integer)</errorCode>\n  <errorCodeDescription>(string)</errorCodeDescription>\n  <payoutState>\n    <mid>(string)</mid>\n    <currency>(string)</currency>\n    <totalPayoutAmount>(string)</totalPayoutAmount>\n    <totalPaymentAmount>(string)</totalPaymentAmount>\n    <creditLine>(string)</creditLine>\n    <totalPayoutBalance>(string)</totalPayoutBalance>\n    <dailyPayoutLimit>(string)</dailyPayoutLimit>\n    <dailyPayoutAmount>(string)</dailyPayoutAmount>\n    <dailyPayoutBalance>(string)</dailyPayoutBalance>\n  </payoutState>\n  <payoutState>\n    <mid>(string)</mid>\n    <currency>(string)</currency>\n    <totalPayoutAmount>(string)</totalPayoutAmount>\n    <totalPaymentAmount>(string)</totalPaymentAmount>\n    <creditLine>(string)</creditLine>\n    <totalPayoutBalance>(string)</totalPayoutBalance>\n    <dailyPayoutLimit>(string)</dailyPayoutLimit>\n    <dailyPayoutAmount>(string)</dailyPayoutAmount>\n    <dailyPayoutBalance>(string)</dailyPayoutBalance>\n  </payoutState>\n</element>",
                            "cookie": [],
                            "_postman_previewlanguage": "xml"
                        }
                    ],
                    "event": [],
                    "protocolProfileBehavior": {
                        "disableBodyPruning": true
                    }
                }
            ]
        },
        {
            "name": "Payout Error Codes",
            "description": "Error codes that can be returned when processing PaysafeCard payouts.",
            "item": []
        },
        {
            "name": "Refund API Calls",
            "description": "SOAP API call for validating, capturing, and submitting pending PaysafeCard refunds.",
            "item": [
                {
                    "id": "f66363c1-24cb-4f25-a29d-271ae4e7e2ae",
                    "name": "Refund",
                    "request": {
                        "name": "Refund",
                        "description": {
                            "content": "Validates or captures a PaysafeCard refund.\n\nThe behavior of the request is controlled by `validationOnly`:\n\n- `true` validates the refund without capturing it.\n- `false` captures the refund.\n- A previously validated refund can be captured by submitting the same refund identifiers with `validationOnly` set to `false`.\n- A pending refund additionally includes `language`, `countryCode`, and `notificationUrl`.\n\nThe refund request is submitted as XML using the `refund` SOAP operation.\n",
                            "type": "text/plain"
                        },
                        "url": {
                            "path": [
                                "refund"
                            ],
                            "host": [
                                "{{baseUrl}}"
                            ],
                            "query": [],
                            "variable": []
                        },
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/xml"
                            },
                            {
                                "key": "Accept",
                                "value": "application/xml"
                            }
                        ],
                        "method": "POST",
                        "body": {
                            "mode": "raw",
                            "raw": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<urn:refund>\n  <urn:username>(string)</urn:username>\n  <urn:password>(string)</urn:password>\n  <urn:rtid>(string)</urn:rtid>\n  <urn:mtid>(string)</urn:mtid>\n  <urn:utcOffset>(string)</urn:utcOffset>\n  <urn:amount>(number)</urn:amount>\n  <urn:currency>(string)</urn:currency>\n  <urn:subId>(string)</urn:subId>\n  <urn:customerIdType>(string)</urn:customerIdType>\n  <urn:customerId>(string)</urn:customerId>\n  <urn:merchantClientId>(string)</urn:merchantClientId>\n  <urn:validationOnly>(boolean)</urn:validationOnly>\n  <urn:language>(string)</urn:language>\n  <urn:countryCode>(string)</urn:countryCode>\n  <urn:notificationUrl>(string)</urn:notificationUrl>\n</urn:refund>",
                            "options": {
                                "raw": {
                                    "headerFamily": "xml",
                                    "language": "xml"
                                }
                            }
                        },
                        "auth": null
                    },
                    "response": [
                        {
                            "id": "52c6a67a-ee36-4bcc-8709-610264283345",
                            "name": "Refund request processed successfully.",
                            "originalRequest": {
                                "url": {
                                    "path": [
                                        "refund"
                                    ],
                                    "host": [
                                        "{{baseUrl}}"
                                    ],
                                    "query": [],
                                    "variable": []
                                },
                                "header": [
                                    {
                                        "key": "Content-Type",
                                        "value": "application/xml"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/xml"
                                    }
                                ],
                                "method": "POST",
                                "body": {
                                    "mode": "raw",
                                    "raw": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<urn:refund>\n  <urn:username>(string)</urn:username>\n  <urn:password>(string)</urn:password>\n  <urn:rtid>(string)</urn:rtid>\n  <urn:mtid>(string)</urn:mtid>\n  <urn:utcOffset>(string)</urn:utcOffset>\n  <urn:amount>(number)</urn:amount>\n  <urn:currency>(string)</urn:currency>\n  <urn:subId>(string)</urn:subId>\n  <urn:customerIdType>(string)</urn:customerIdType>\n  <urn:customerId>(string)</urn:customerId>\n  <urn:merchantClientId>(string)</urn:merchantClientId>\n  <urn:validationOnly>(boolean)</urn:validationOnly>\n  <urn:language>(string)</urn:language>\n  <urn:countryCode>(string)</urn:countryCode>\n  <urn:notificationUrl>(string)</urn:notificationUrl>\n</urn:refund>",
                                    "options": {
                                        "raw": {
                                            "headerFamily": "xml",
                                            "language": "xml"
                                        }
                                    }
                                }
                            },
                            "status": "OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/xml"
                                }
                            ],
                            "body": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<ns1:refundResponse>\n  <ns1:refundRequestReturnType>\n    <ns1:rtid>(string)</ns1:rtid>\n    <ns1:mtid>(string)</ns1:mtid>\n    <ns1:amount>(number)</ns1:amount>\n    <ns1:currency>(string)</ns1:currency>\n    <urn:subId>(string)</urn:subId>\n    <ns1:validationOnly>(boolean)</ns1:validationOnly>\n    <ns1:resultCode>(integer)</ns1:resultCode>\n    <ns1:errorCode>(integer)</ns1:errorCode>\n    <ns1:errorCodeDescription>(string)</ns1:errorCodeDescription>\n  </ns1:refundRequestReturnType>\n</ns1:refundResponse>",
                            "cookie": [],
                            "_postman_previewlanguage": "xml"
                        }
                    ],
                    "event": [],
                    "protocolProfileBehavior": {
                        "disableBodyPruning": true
                    }
                }
            ]
        },
        {
            "name": "Refund Error Codes",
            "description": "Error codes that can be returned when processing PaysafeCard refunds.",
            "item": []
        }
    ],
    "event": [],
    "variable": [
        {
            "key": "baseUrl",
            "value": "https://soatest.paysafecard.com/psc/services/PscService"
        }
    ],
    "info": {
        "_postman_id": "6a71bf6c-f6a9-4711-b749-76a1ea59fc00",
        "name": "PaysafeCard SOPG API",
        "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
        "description": {
            "content": "## Overview\n\nThis API reference describes the PaysafeCard SOPG API calls used by merchants for payment, payout, and refund processing.\n\nThe API reference is organized into:\n- Payment API Requests\n- Payment Errors\n- Payout API Calls\n- Payout Error Codes\n- Refund API Calls\n- Refund Error Codes\n\nSOPG is based on SOAP operations. The operations are represented here as API call entries so they can be displayed in the Paysafe Developer Portal API format.\n",
            "type": "text/plain"
        }
    }
}