Worldline Payment API
The Payment API from Worldline — 5 operation(s) for payment.
The Payment API from Worldline — 5 operation(s) for payment.
swagger: '2.0'
info:
description: 'The current set of APIs will be available in Q2 2026 on Worldline Global Issuing Platforms.
Additional APIs are under construction and planned to be available in 2026.'
version: 2.41.1
title: Worldline Card Issuing Account - AccountState Payment API
contact: {}
host: sbx-wlip.api1-eu2.psapigateway.preprod.giservices.io/card-issuing
basePath: /api/v2
schemes:
- https
tags:
- name: Payment
paths:
/acquiring/payment/v2.0/acquirers/{acquirerId}/payments/{paymentId}:
get:
tags:
- Payment
summary: Get payment based on payment id
description: 'This operation uses the unique acquirerId and payment id to retrieve the payment data
'
operationId: getPayment
consumes:
- application/json
- '*/*'
produces:
- application/json
parameters:
- name: acquirerId
in: path
description: Unique identification of the acquirer, determined by equensWorldline
required: true
type: string
example: '671234567'
- name: paymentId
in: path
description: Unique identification of the payment in which this transac tion has been paid out
required: true
type: string
example: SO-000000000004665998
- name: paymentDate
in: query
description: Payment Date (yyyy-mm-dd), known as payment posting date
required: true
type: string
format: date
example: '2019-03-14'
responses:
'200':
description: Successful
schema:
$ref: '#/definitions/Payment'
'400':
description: Invalid input provided
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: Resource not found
'500':
description: Unexpected error or Internal error
'502':
description: Backend service problem
/acquiring/payment/v2.0/acquirers/{acquirerId}/payments:
get:
tags:
- Payment
summary: Retrieve payments on search criteria
description: "This operation uses the unique acquirerId and IBAN or paymentReference to retrieve all the associated payment(s)\n\nIf there is a previous and/or next page the http response header will have a link (url) to this data \n"
operationId: getPaymentsForSearchCriteria
consumes:
- application/json
- '*/*'
produces:
- application/json
parameters:
- name: acquirerId
in: path
description: Unique identification of the acquirer, determined by equensWorldline
required: true
type: string
example: '671234567'
- name: iban
in: query
description: 'Iban
paymentReference or Iban must be present
'
required: false
type: string
example: NL52RABO0133334252
- name: paymentReference
in: query
description: 'Merchant payment identification information; a static number frequently used to indicate store location associated with a payment
paymentReference or Iban must be present
'
required: false
type: string
example: '4665998'
- name: startDate
in: query
description: Payment start Date (yyyy-mm-dd)
required: true
type: string
format: date
example: '2019-03-01'
- name: endDate
in: query
description: Payment end Date (yyyy-mm-dd)
required: true
type: string
format: date
example: '2019-12-31'
- name: merchantPaymentAmountFrom
in: query
description: Payment amount (whole units), amount should be greater than or equal to this value
required: false
type: integer
format: int32
- name: merchantPaymentAmountTo
in: query
description: Payment amount (whole units), amount should be less than this value
required: false
type: integer
format: int32
- name: merchantPaymentAmountCurrency
in: query
description: Merchant payment amount currency, according to ISO 4217. Required if search amount is available. Example EUR
required: false
type: string
- name: sortField
in: query
description: Sort field
required: false
type: string
enum:
- CreationDateTime
- PaymentId
- CreditorIban
- DebtorIban
- name: sortOrder
in: query
description: Sort order
required: false
type: string
enum:
- Ascending
- Descending
- name: pageSize
in: query
description: Page size (max 300)
required: false
type: string
- name: pageNumber
in: query
description: Page number
required: false
type: string
responses:
'200':
description: Successful
schema:
type: array
items:
$ref: '#/definitions/Payment'
'400':
description: Invalid input provided
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: Resource not found
'500':
description: Unexpected error or Internal error
'502':
description: Backend service problem
/acquiring/payment/v2.0/acquirers/{acquirerId}/holdings/{holdingId}/payments:
get:
tags:
- Payment
summary: Retrieve payments on holding level
description: "This operation uses the unique acquirerId and holdingId to retrieve all the associated payment(s)\n\nIf there is a previous and/or next page the http response header will have a link (url) to this data \n"
operationId: getPaymentsForHolding
consumes:
- application/json
- '*/*'
produces:
- application/json
parameters:
- name: acquirerId
in: path
description: Unique identification of the acquirer, determined by equensWorldline
required: true
type: string
example: '671234567'
- name: holdingId
in: path
description: Unique identification of the holding, determined by equensWorldline
required: true
type: integer
format: int32
example: 1
- name: startDate
in: query
description: Payment start Date (yyyy-mm-dd)
required: true
type: string
format: date
example: '2019-03-01'
- name: endDate
in: query
description: Payment end Date (yyyy-mm-dd)
required: true
type: string
format: date
example: '2019-12-31'
- name: merchantPaymentAmountFrom
in: query
description: Payment amount (whole units), amount should be greater than or equal to this value
required: false
type: integer
format: int32
- name: merchantPaymentAmountTo
in: query
description: Payment amount (whole units), amount should be less than this value
required: false
type: integer
format: int32
- name: merchantPaymentAmountCurrency
in: query
description: Merchant payment amount currency, according to ISO 4217. Required if search amount is available. Example EUR
required: false
type: string
- name: sortField
in: query
description: Sort field
required: false
type: string
enum:
- CreationDateTime
- PaymentId
- CreditorIban
- DebtorIban
- name: sortOrder
in: query
description: Sort order
required: false
type: string
enum:
- Ascending
- Descending
- name: pageSize
in: query
description: Page size (max 300)
required: false
type: string
- name: pageNumber
in: query
description: Page number
required: false
type: string
responses:
'200':
description: Successful
schema:
type: array
items:
$ref: '#/definitions/Payment'
'400':
description: Invalid input provided
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: Resource not found
'500':
description: Unexpected error or Internal error
'502':
description: Backend service problem
/acquiring/payment/v2.0/acquirers/{acquirerId}/merchants/{merchantId}/payments:
get:
tags:
- Payment
summary: Retrieve payments on merchant level
description: "This operation uses the unique acquirerId and merchant id to retrieve all the associated payment(s)\n\nIf there is a previous and/or next page the http response header will have a link (url) to this data \n"
operationId: getPaymentsForMerchant
consumes:
- application/json
- '*/*'
produces:
- application/json
parameters:
- name: acquirerId
in: path
description: Unique identification of the acquirer, determined by equensWorldline
required: true
type: string
example: '671234567'
- name: merchantId
in: path
description: Unique identification of the merchant, determined by equensWorldline
required: true
type: string
example: '1100001'
- name: startDate
in: query
description: Payment start Date (yyyy-mm-dd)
required: true
type: string
format: date
example: '2019-03-01'
- name: endDate
in: query
description: Payment end Date (yyyy-mm-dd)
required: true
type: string
format: date
example: '2019-12-31'
- name: merchantPaymentAmountFrom
in: query
description: Payment amount (whole units), amount should be greater than or equal to this value
required: false
type: integer
format: int32
- name: merchantPaymentAmountTo
in: query
description: Payment amount (whole units), amount should be less than this value
required: false
type: integer
format: int32
- name: merchantPaymentAmountCurrency
in: query
description: Merchant payment amount currency, according to ISO 4217. Required if search amount is available. Example EUR
required: false
type: string
- name: sortField
in: query
description: Sort field
required: false
type: string
enum:
- CreationDateTime
- PaymentId
- CreditorIban
- DebtorIban
- name: sortOrder
in: query
description: Sort order
required: false
type: string
enum:
- Ascending
- Descending
- name: pageSize
in: query
description: Page size (max 300)
required: false
type: string
- name: pageNumber
in: query
description: Page number
required: false
type: string
responses:
'200':
description: Successful
schema:
type: array
items:
$ref: '#/definitions/Payment'
'400':
description: Invalid input provided
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: Resource not found
'500':
description: Unexpected error or Internal error
'502':
description: Backend service problem
/acquiring/payment/v2.0/acquirers/{acquirerId}/contracts/{contractId}/payments:
get:
tags:
- Payment
summary: Retrieve payments on contract level
description: "This operation uses the unique acquirerId and contractId to retrieve all the associated payment(s)\n\nIf there is a previous and/or next page the http response header will have a link (url) to this data \n"
operationId: getPaymentsForContract
consumes:
- application/json
- '*/*'
produces:
- application/json
parameters:
- name: acquirerId
in: path
description: Unique identification of the acquirer, determined by equensWorldline
required: true
type: string
example: '671234567'
- name: contractId
in: path
description: Unique identification of the contract, determined by the acquirer
required: true
type: string
example: '1000016'
- name: startDate
in: query
description: Payment start Date (yyyy-mm-dd)
required: true
type: string
format: date
example: '2019-03-01'
- name: endDate
in: query
description: Payment end Date (yyyy-mm-dd)
required: true
type: string
format: date
example: '2019-12-31'
- name: merchantPaymentAmountFrom
in: query
description: Payment amount (whole units), amount should be greater than or equal to this value
required: false
type: integer
format: int32
- name: merchantPaymentAmountTo
in: query
description: Payment amount (whole units), amount should be less than this value
required: false
type: integer
format: int32
- name: merchantPaymentAmountCurrency
in: query
description: Merchant payment amount currency, according to ISO 4217. Required if search amount is available. Example EUR
required: false
type: string
- name: sortField
in: query
description: Sort field
required: false
type: string
enum:
- CreationDateTime
- PaymentId
- CreditorIban
- DebtorIban
- name: sortOrder
in: query
description: Sort order
required: false
type: string
enum:
- Ascending
- Descending
- name: pageSize
in: query
description: Page size (max 300)
required: false
type: string
- name: pageNumber
in: query
description: Page number
required: false
type: string
responses:
'200':
description: Successful
schema:
type: array
items:
$ref: '#/definitions/Payment'
'400':
description: Invalid input provided
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: Resource not found
'500':
description: Unexpected error or Internal error
'502':
description: Backend service problem
definitions:
Payment:
type: object
properties:
paymentIdentification:
$ref: '#/definitions/PaymentIdentification'
contractIdentification:
$ref: '#/definitions/ContractIdentification'
brand:
type: string
description: Unique identification of the brand (payment product). Maestro MAES, Visa VISA, etc.
example: MAES
creationDateTime:
type: string
format: date-time
description: Creation datetime payment (yyyy-mm-dd hh:mm:ss)
example: 2017-05-01 09:30:47
creditorName:
type: string
description: Name of the creditor
example: Bank of Money
creditorIban:
type: string
description: International Bank Account Number for merchant payment creditor
example: NL98INGB0691132083
creditorBic:
type: string
description: Code of the bank identification code for merchant payment creditor
example: INGBNL2A
csmCode:
type: string
description: Code to identify the CSM
example: 0
dateMandateSignature:
type: string
format: date
description: Date of signature of the mandate (yyyy-mm-dd)
example: 2017-05-01
debtorBic:
type: string
description: Code of the bank identification code for merchant payment debtor
example: INGBNL2A
debtorIban:
type: string
description: International Bank Account Number for merchant payment debtor
example: NL98INGB0691132083
debtorId:
type: string
description: Identification of the debtor
example: Debtor ID
debtorName:
type: string
description: Name of the debtor
example: Flowshop Utrecht
indicatorSctSdd:
type: string
description: Indicator SCT or SDD. C = SCT. D = SDD
example: D
mandateId:
type: string
description: Identification of Sepa Direct Debit mandate
example: Sepa Direct Debit mandate ID
merchantLanguage:
type: string
description: Language merchant
example: Dutch
merchantLanguageCode:
type: string
description: Language codes according to the ISO 639-2 standard
example: 528
merchantPaymentAggregationLevelCode:
type: string
description: Code for the merchant payment aggregation. (00=no aggregation, 01=cluster/holding, 02=contract, 03=site, 04=terminal, 05=imprinter)
example: 2
merchantPaymentAggregationId:
type: string
description: Identification of the level on which the payment is aggregated on. The level is determined by the ‘Merchant payment aggregation code’.
example: 2001657854
merchantPaymentDescription:
type: string
description: Description of the merchant payment
example: ISP SE WWW.ISP.EU 2001657854 / 020216 Ref 2530776666/ Bruto 1740,70 /com 21,90
merchantPaymentPeriod:
type: string
description: Merchant payment periode. 201933 (week), 20190814 (day), etc
example: 201933
merchantPaymentPeriodTypeCode:
type: string
description: Code to identify the merchant payment periode. (00=no period, 01=day, 02=week, 03=month, 04=year, 05=bi monthly.. etc)
example: 2
merchantPaymentType:
type: string
description: Type of merchant payment
example: 3
merchantReconciliationReference:
type: string
description: Reference the merchant wants to be part of the description lines of the payment on his bank statement
example: ISP reference
requiredProcessingDateTime:
type: string
format: date-time
description: Date and time merchant payment requested processing (yyyy-mm-dd hh:mm:ss)
example: 2017-05-01 09:30:47
sddTypeCode:
type: string
description: Type of Sepa Direct Debit (001=CORE, 002=COR1, 003=B2B)
example: 1
sequenceTypeCode:
type: string
description: Type of sequence used for SDD (0001=FNAL, 0002=FRST, 0003=OOFF, 0004=RCUR)
example: 1
transactionCrossReferenceURI:
type: string
description: URI to the MerchantApiTransaction to get the transactions that belongs to this payment
example: acquiring/transaction/v2.0/acquirers/XXX/transactions?paymentId=XXX&paymentDate=YYYY-MM-DD
transactionsTotalNumber:
type: integer
format: int32
description: Total number of transaction in this payment
example: 519
merchantPaymentAmount:
$ref: '#/definitions/Amount'
transactionsTotalAmount:
$ref: '#/definitions/Amount'
transactionVatsTotalAmount:
$ref: '#/definitions/Amount'
transactionFeesTotalAmount:
$ref: '#/definitions/Amount'
serviceBasedFeesTotalAmount:
$ref: '#/definitions/Amount'
PaymentIdentification:
type: object
properties:
paymentId:
type: string
description: Unique identification of the payment in which this transaction has been paid out
example: SO-000000017036619028
paymentReference:
type: string
description: Merchant payment identification information
example: 12530776666
Amount:
type: object
properties:
amount:
type: string
format: unlimited size decimal
description: 'Amount in the major units of the currency according to ISO 4217.
In case of euro, "3.10" (is 3.10 euro)
'
example: '3.00'
currency:
type: string
description: Currency of the amount
example: EUR
ContractIdentification:
type: object
properties:
acquirerId:
type: string
description: Unique identification of the acquirer, determined by equensWorldline
example: '671234567'
holdingId:
type: integer
format: int32
description: Unique identification of the merchant hierarchy, determined by equensWorldline
example: 200
merchantId:
type: string
description: Unique identification of the merchant, determined by the acquirer
example: '1280300'
contractId:
type: string
description: Unique identification of the contract, determined by the acquirer
example: '12872'
securityDefinitions:
basic:
type: oauth2
flow: application
tokenUrl: https://sbx-wlip.api1-eu2.psapigateway.preprod.giservices.io/token