openapi: 3.1.0
info:
version: 2.1.0
title: PayU GPO Europe REST Authorize Card Installments API
license:
name: Apache 2.0
url: http://www.apache.org/licenses/LICENSE-2.0.html
x-logo:
url: https://poland.payu.com/wp-content/themes/global-website/assets/src/images/payu-logo.svg
description: '# Overview
This reference is designed to assist you in effectively utilizing the PayU REST API to enhance your online payment capabilities. Whether you''re running an e-commerce store or developing applications that require secure and seamless payment processing, our API offers a range of features to meet your needs.
Our API offers a comprehensive set of endpoints to empower you with full control over your payment processes. With these endpoints, you can seamlessly create, capture, cancel, and retrieve orders, conduct payouts, and access essential reports.
For more details on the integration, please refer to the official PayU documentation. It provides comprehensive explanations, code samples, and best practices for seamless integration of the PayU API into your applications.
## Testing
### Production Environment
For a basic integration, including only a redirection to PayU hosted payment page, it is perfectly enough to use the public test point of sale. However, if you would like to test a full set of endpoints, including e.g. refunds, consider registering for a sandbox account.
**Public Test POS (point of sale)**
| Key name | Value |
| ------------------------------ | -------------------------------: |
| POS ID (pos_id) | 145227 |
| OAuth protocol - client_id | 145227 |
| Second key (MD5) | 13a980d4f851f3d9a1cfc792fb1f5e50 |
| OAuth protocol - client_secret | 12f071174cb7eb79d4aac5bc2f07563f |
### Sandbox Environment
Sandbox is an almost identical copy of PayU production system. It can be used for integration and testing purposes.
**Public Test POS (Point of Sale)**
Although it is best to create your own account to later be able to configure it as needed, you may also use a public sandbox test POS without registering:
| Key name | Value |
| ------------------------------ | -------------------------------: |
| POS ID (pos_id) | 300746 |
| OAuth protocol - client_id | 300746 |
| Second key (MD5) | b6ca15b0d1020e8094d9b5f8d163db54 |
| OAuth protocol - client_secret | 2ee86a66e5d97e3fadc400c9f19b065d |
The availability of the sandbox environment can be checked on the Status page.
**Testing Card Payments**
In order to test card payments on sandbox, please use credentials displayed on the Sandbox documentation page.'
servers:
- url: https://secure.payu.com
description: Production Server
- url: https://secure.snd.payu.com
description: Sandbox Test Server
security:
- Bearer:
- client_credentials
tags:
- name: Card Installments
x-displayName: Card Installments
description: Retrieve available card installments options for specific card. For merchants operating on the Romanian market (Requires contact with a Payu representative first).
paths:
/api/front/card-installments-options:
post:
tags:
- Card Installments
summary: 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).
operationId: retrieve-card-installments
parameters:
- name: Content-Type
in: header
description: Content type
required: true
schema:
type: string
style: simple
example: application/json
requestBody:
content:
application/json:
schema:
type: object
required:
- cardBin
- posId
properties:
cardBin:
type: string
description: Card BIN to retrieve card installments data.
example: '5364477839'
posId:
type: string
description: Amount of the transaction for which you want to retrieve available installments options.
example: '203018'
responses:
'200':
x-summary: OK
description: ''
content:
application/json:
schema:
type: object
properties:
numbers:
type: array
description: Section containing available installments options.
items:
- type: number
example: 1
- type: number
example: 6
- type: number
example: 12
provider:
type: string
example: BRD_INSTALLMENTS
description: Card installments program provider.
settings:
type: object
description: Object representing specific provider settings.
properties:
minAmount:
type: number
description: If this option is returned for a given card BIN number, then to use the given installment plan for that card, the order amount must be higher. If it is lower or equal, the order will be rejected.
example: 60000
'400':
x-summary: Bad Request
description: ''
content:
application/json:
schema:
type: object
properties:
message:
type: string
description: Error message
example: Either posId or internalPosId has to be provided.
components:
securitySchemes:
Bearer:
type: http
scheme: bearer
Basic:
type: http
scheme: basic