{ "@context": { "@vocab": "https://schema.org/", "payu": "https://developers.payu.com/europe/api/#", "openapi": "https://spec.openapis.org/oas/v3.1.0#", "apiEndpoint": "https://schema.org/WebAPI" }, "@type": "WebAPI", "@id": "https://raw.githubusercontent.com/api-evangelist/payu/refs/heads/main/openapi/payu-europe-rest-api.yaml", "name": "PayU GPO Europe REST API", "description": "REST API for payment processing in Central & Eastern Europe supporting order creation, refunds, payouts, tokenization, marketplace operations, and BLIK payments.", "version": "2.1.0", "url": "https://developers.payu.com/europe/api/", "provider": { "@type": "Organization", "name": "PayU", "url": "https://corporate.payu.com/" }, "license": "http://www.apache.org/licenses/LICENSE-2.0.html", "termsOfService": "https://developers.payu.com/europe/", "documentation": "https://developers.payu.com/europe/docs/get-started/apis/", "availableChannel": [ { "@type": "ServiceChannel", "name": "Production", "serviceUrl": "https://secure.payu.com" }, { "@type": "ServiceChannel", "name": "Sandbox", "serviceUrl": "https://secure.snd.payu.com" } ], "endpointDescription": [ { "@type": "EntryPoint", "httpMethod": "POST", "urlTemplate": "https://secure.payu.com/pl/standard/user/oauth/authorize", "name": "Create OAuth Token", "description": "Each payment should be authorized in one of three available modes: \n- client_credentials - used for standard integration,\n- trusted_merchant - used for authentication of requ", "identifier": "oauth", "encodingType": "application/x-www-form-urlencoded" }, { "@type": "EntryPoint", "httpMethod": "GET", "urlTemplate": "https://secure.payu.com/api/v2_1/paymethods", "name": "Retrieve All Available Payment Methods.", "description": "", "identifier": "retrieve-payment-methods", "encodingType": null }, { "@type": "EntryPoint", "httpMethod": "POST", "urlTemplate": "https://secure.payu.com/api/v2_1/orders", "name": "Create an Order", "description": "Create a new order request.", "identifier": "create-an-order", "encodingType": "application/json" }, { "@type": "EntryPoint", "httpMethod": "GET", "urlTemplate": "https://secure.payu.com/api/v2_1/orders/{orderId}", "name": "Retrieve an Order", "description": "Retrieve the status and details of an order.", "identifier": "retrieve-an-order", "encodingType": null }, { "@type": "EntryPoint", "httpMethod": "DELETE", "urlTemplate": "https://secure.payu.com/api/v2_1/orders/{orderId}", "name": "Cancel an Order", "description": "Cancel (reject) orders processed by the PayU system.", "identifier": "cancel-an-order", "encodingType": null }, { "@type": "EntryPoint", "httpMethod": "POST", "urlTemplate": "https://secure.payu.com/api/v2_1/orders/{orderId}/captures", "name": "Capture Authorized Order", "description": "Capture whole order and update its status to COMPLETED (ended).", "identifier": "capture-authorized-order", "encodingType": "application/json" }, { "@type": "EntryPoint", "httpMethod": "PUT", "urlTemplate": "https://secure.payu.com/api/v2_1/orders/{orderId}/status", "name": "(deprecated) Capture Authorized Order", "description": "Capture an order and update its status to COMPLETED (ended).", "identifier": "capture-authorized-order-deprecated", "encodingType": "application/json" }, { "@type": "EntryPoint", "httpMethod": "GET", "urlTemplate": "https://secure.payu.com/api/v2_1/orders/{orderId}/transactions", "name": "Retrieve a Transaction", "description": "Retrieve the details of transactions created for an order with specified `orderId`.", "identifier": "retrieve-a-transaction", "encodingType": null }, { "@type": "EntryPoint", "httpMethod": "GET", "urlTemplate": "https://secure.payu.com/api/v2_1/shops/{shopId}", "name": "Retrieve Shop Data", "description": "Retrieve your PayU shop balance, id, etc.", "identifier": "retrieve-shop-data", "encodingType": null }, { "@type": "EntryPoint", "httpMethod": "GET", "urlTemplate": "https://secure.payu.com/api/v2_1/orders/{orderId}/refunds", "name": "Retrieve ALL Refunds Data for the Specified Order", "description": "", "identifier": "retrieve-all-refunds-for-the-specified-order", "encodingType": null }, { "@type": "EntryPoint", "httpMethod": "POST", "urlTemplate": "https://secure.payu.com/api/v2_1/orders/{orderId}/refunds", "name": "Create a Refund", "description": "Create new refund - this request is idempotent, so if exactly same data will be provided, response will return data of already previously created refund instead of creating new refund.", "identifier": "create-a-refund", "encodingType": "application/json" }, { "@type": "EntryPoint", "httpMethod": "GET", "urlTemplate": "https://secure.payu.com/api/v2_1/orders/{orderId}/refunds/{refundId}", "name": "Retrieve Specific Refund Data", "description": "", "identifier": "retrieve-specific-refund", "encodingType": null }, { "@type": "EntryPoint", "httpMethod": "POST", "urlTemplate": "https://secure.payu.com/api/v2_1/payouts", "name": "Create a Payout", "description": "Create a payout with the selected destination of funds.", "identifier": "create-a-payout", "encodingType": "application/json" }, { "@type": "EntryPoint", "httpMethod": "GET", "urlTemplate": "https://secure.payu.com/api/v2_1/payouts/{payoutId}", "name": "Retrieve a Payout", "description": "Retrieve data of a specified payout.", "identifier": "retrieve-a-payout", "encodingType": null }, { "@type": "EntryPoint", "httpMethod": "DELETE", "urlTemplate": "https://secure.payu.com/api/v2_1/tokens/{token}", "name": "Delete a Token", "description": "In case the customer terminates the user account in your shop or chooses to remove the stored card from the user account, you need to delete the token.", "identifier": "delete-a-token", "encodingType": null }, { "@type": "EntryPoint", "httpMethod": "GET", "urlTemplate": "https://secure.payu.com/api/v2_1/mcp-partners/{mcpPartnerId}/fx-table", "name": "Retrieve Rate Table", "description": "Retrieve current table with the conversion rates for the currencies.", "identifier": "retrieve-rate-table", "encodingType": null }, { "@type": "EntryPoint", "httpMethod": "GET", "urlTemplate": "https://secure.payu.com/api/v2_1/fx-providers/ecb/fx-rates", "name": "Retrieve Reference Rates", "description": "You can retrieve a reference rate table that is updated daily. This table encompasses rates released by the European Central Bank (ECB) against EUR, as well as additional rates that are triangulated u", "identifier": "retrieve-reference-rates", "encodingType": null }, { "@type": "EntryPoint", "httpMethod": "GET", "urlTemplate": "https://secure.payu.com/api/v2_1/customers/ext/{extCustomerId}/status", "name": "Retrieve Seller Status", "description": "You can check the verification status of your submerchants.", "identifier": "retrieve-seller-status", "encodingType": null }, { "@type": "EntryPoint", "httpMethod": "GET", "urlTemplate": "https://secure.payu.com/api/v2_1/customers/ext/{extCustomerId}/balances", "name": "Retrieve Seller Balance", "description": "", "identifier": "retrieve-seller-balance", "encodingType": null }, { "@type": "EntryPoint", "httpMethod": "GET", "urlTemplate": "https://secure.payu.com/api/v2_1/customers/ext/{extCustomerId}/operations", "name": "Retrieve Seller Operation History", "description": "", "identifier": "retrieve-seller-operation-history", "encodingType": null }, { "@type": "EntryPoint", "httpMethod": "POST", "urlTemplate": "https://secure.payu.com/api/v2_1/customers/ext/{extCustomerId}/feeDebitTransfer", "name": "Transfer Funds from Seller to Marketplace Balance", "description": "", "identifier": "transfer-funds-from-seller-to-marketplace-balance", "encodingType": "application/json" }, { "@type": "EntryPoint", "httpMethod": "POST", "urlTemplate": "https://secure.payu.com/api/v2_1/customers/ext/{extCustomerId}/feeCreditTransfer", "name": "Transfer Funds from Marketplace to Seller Balance", "description": "", "identifier": "transfer-funds-from-marketplace-to-seller-balance", "encodingType": "application/json" }, { "@type": "EntryPoint", "httpMethod": "GET", "urlTemplate": "https://secure.payu.com/api/aml-verification/v1/verification-advice", "name": "Retrieve Verification Advice", "description": "Verify, on the basis of a Personal Identification Number or NIP number, whether a given individual/company has already been registered in the PayU system.", "identifier": "retrieve-marketplace-verification-advice", "encodingType": null }, { "@type": "EntryPoint", "httpMethod": "GET", "urlTemplate": "https://secure.payu.com/api/aml-verification/v1/verification", "name": "Retrieve Marketplace Verification Status", "description": "Retrieve the status of the verification with the specific `Id`.", "identifier": "retrieve-marketplace-verification-status", "encodingType": null }, { "@type": "EntryPoint", "httpMethod": "POST", "urlTemplate": "https://secure.payu.com/api/aml-verification/v1/verification", "name": "Create Marketplace Verification", "description": "Initialize the verification process of the seller.", "identifier": "create-marketplace-verification", "encodingType": "application/json" }, { "@type": "EntryPoint", "httpMethod": "POST", "urlTemplate": "https://secure.payu.com/api/aml-verification/v1/dataloading/seller", "name": "Add Seller's Data", "description": "This method allows to send data of the seller (submerchant).", "identifier": "add-sellers-data", "encodingType": "application/json" }, { "@type": "EntryPoint", "httpMethod": "POST", "urlTemplate": "https://secure.payu.com/api/aml-verification/v1/dataloading/associates", "name": "Add Associates Data", "description": "Send the data of the associates (representatives and beneficiaries according to the relevant instructions from PayU).", "identifier": "add-associates-data", "encodingType": "application/json" }, { "@type": "EntryPoint", "httpMethod": "POST", "urlTemplate": "https://secure.payu.com/api/aml-verification/v1/dataloading/files", "name": "Add Files", "description": "Upload documents to the server.", "identifier": "add-files", "encodingType": "application/json" }, { "@type": "EntryPoint", "httpMethod": "POST", "urlTemplate": "https://secure.payu.com/api/aml-verification/v1/dataloading/seller/documents", "name": "Add Seller's Documents", "description": "This method allows to load company related documents.", "identifier": "add-sellers-documents", "encodingType": "application/json" }, { "@type": "EntryPoint", "httpMethod": "POST", "urlTemplate": "https://secure.payu.com/api/aml-verification/v1/dataloading/associates/documents", "name": "Add Associates Documents", "description": "Upload required documents for associates (representatives or beneficiaries).", "identifier": "add-associates-documents", "encodingType": "application/json" }, { "@type": "EntryPoint", "httpMethod": "POST", "urlTemplate": "https://secure.payu.com/api/aml-verification/v1/verification-transfers/manual", "name": "Create Order for Verification Transfer", "description": "Create an order for the verification transfer service. In response you will be provided with the bank account details to make the transfer.", "identifier": "create-order-for-verification-transfer", "encodingType": "application/json" }, { "@type": "EntryPoint", "httpMethod": "POST", "urlTemplate": "https://secure.payu.com/api/aml-verification/v1/dataloading/payouts/bankAccountData", "name": "Add Bank Account for Payouts", "description": "Send bank account data for the payouts.", "identifier": "add-bank-account-for-payouts", "encodingType": "application/json" }, { "@type": "EntryPoint", "httpMethod": "POST", "urlTemplate": "https://secure.payu.com/api/aml-verification/v1/dataloading/payouts/payoneer", "name": "Add Payoneer Account for Payouts", "description": "Send bank account data for the payouts. Method is reserved for the users who have verified Payoneer account.", "identifier": "add-payoneer-account-for-payouts", "encodingType": "application/json" }, { "@type": "EntryPoint", "httpMethod": "POST", "urlTemplate": "https://secure.payu.com/api/aml-verification/v1/dataloading/payouts/worldfirst", "name": "Add Worldfirst Account for Payouts", "description": "Send bank account data for the payouts. Method is reserved for the users who have verified Worldfirst account.", "identifier": "add-worldfirst-account-for-payouts", "encodingType": "application/json" }, { "@type": "EntryPoint", "httpMethod": "POST", "urlTemplate": "https://secure.payu.com/api/aml-verification/v1/verification/complete", "name": "Complete Marketplace Verification", "description": "Inform PayU about completing verification process.", "identifier": "complete-marketplace-verification", "encodingType": "application/json" }, { "@type": "EntryPoint", "httpMethod": "POST", "urlTemplate": "https://secure.payu.com/api/aml-verification/v1/verification/cancel", "name": "Cancel Verification", "description": "Cancel verification on every step of verification providing the reason.", "identifier": "cancel-marketplace-verification", "encodingType": "application/json" }, { "@type": "EntryPoint", "httpMethod": "POST", "urlTemplate": "https://secure.payu.com/api/front/card-installments-options", "name": "Retrieve Available Installments Options", "description": "Retrieve available card installments options for specific card. For merchants operating on the Romanian market (Requires contact with a Payu representative first).", "identifier": "retrieve-card-installments", "encodingType": "application/json" }, { "@type": "EntryPoint", "httpMethod": "GET", "urlTemplate": "https://secure.payu.com/api/v2_1/reports/{reportId}", "name": "Retrieve Statement", "description": "In response to retrieving a statement via the API, PayU returns a statement file (as indicated by the `Content-Type=application/octet-stream`) in the `Content-Disposition` header. You should take this", "identifier": "retrieve-statement", "encodingType": null }, { "@type": "EntryPoint", "httpMethod": "POST", "urlTemplate": "https://secure.payu.com/api/v2_1/firms", "name": "Create a Firm", "description": "Create a Firm entity for your partner.", "identifier": "create-a-firm", "encodingType": "application/json" }, { "@type": "EntryPoint", "httpMethod": "POST", "urlTemplate": "https://secure.payu.com/api/v2_1/firms/{firmId}/urls", "name": "Create a URL for the Partner's Firm", "description": "Create a URL for the specified `firmId`.", "identifier": "create-a-url-for-the-partners-firm", "encodingType": "application/json" }, { "@type": "EntryPoint", "httpMethod": "POST", "urlTemplate": "https://secure.payu.com/api/v2_1/firms{firmId}/shops", "name": "Create a Shop for the Partner", "description": "Create a Shop for the specified `firmId`.", "identifier": "create-a-shop-for-the-partner", "encodingType": "application/json" }, { "@type": "EntryPoint", "httpMethod": "POST", "urlTemplate": "https://secure.payu.com/api/v2_1/shops/{shopId}/poses", "name": "Create POS for Partner", "description": "Create a POS, for your partner, for the specified `shopId`.", "identifier": "create-pos-for-partner", "encodingType": "application/json" }, { "@type": "EntryPoint", "httpMethod": "GET", "urlTemplate": "https://secure.payu.com/api/v2_1/poses/{posId}", "name": "Retrieve Partner's POS Data", "description": "Retrieve data of the POS with specified `posId`.", "identifier": "retrieve-partners-pos-data", "encodingType": null }, { "@type": "EntryPoint", "httpMethod": "POST", "urlTemplate": "https://secure.payu.com/api/v2_1/firms/{posId}/users", "name": "Create a User", "description": "Create an additional User for your partner.", "identifier": "create-a-user", "encodingType": "application/json" }, { "@type": "EntryPoint", "httpMethod": "POST", "urlTemplate": "https://secure.payu.com/api/v2_1/firms/{firmPublicId}/submerchants", "name": "Create a Submerchant", "description": "", "identifier": "create-a-submerchant", "encodingType": "application/json" }, { "@type": "EntryPoint", "httpMethod": "GET", "urlTemplate": "https://secure.payu.com/api/v2_1/firms/{firmPublicId}/submerchants/{submerchantId}", "name": "Retrieve Submerchant Data", "description": "", "identifier": "retrieve-submerchant-data", "encodingType": null }, { "@type": "EntryPoint", "httpMethod": "PUT", "urlTemplate": "https://secure.payu.com/api/v2_1/firms/{firmPublicId}/submerchants/{submerchantId}", "name": "Update Submerchant Data", "description": "", "identifier": "update-submerchants-data", "encodingType": "application/json" } ] }