Skip to main content

Introduction

A single payment is 1 payment for a specified amount which the end user can configure from an institution to pay an entity. You can create both domestic and international single payments with the Yapily API.
Looking for our quickest integration option? See Yapily Hosted Pages which provides a pre-built and hosted UI to quickly and easily facilitate single payments.

Domestic single payments

Domestic single payments are possible when the institution supports the feature CREATE_DOMESTIC_SINGLE_PAYMENT. To create a single domestic payment, you need to provide the following properties as part of the paymentRequest object:

Payer details

Specifying the payer details in the paymentRequest object is conditional on the country you are making the payment in. The Payer object is not required in:
Some banks may require additional information. Please contact our support for details.
For all other countries in Europe, you must provide the Payer object with details of the benefactor. You can obtain the payer details by accessing the user’s account information using AIS, requesting the details from the user or providing information you have already gathered from the user. For countries in Europe, the accountIdentifications object should just contain the IBAN.
In the UK, the accountIdentifications object should contain the ACCOUNT_NUMBER and SORT_CODE.
Note: If you specify the payer details, this will force the user to make the payment from the specified account.

SEPA payments

It is also possible to execute SEPA payments as domestic payments. To find out more, see European Payments.

International single payments

International payments are currently available as a BETA version.
International single payments are possible when the institution supports the feature CREATE_INTERNATIONAL_SINGLE_PAYMENT. To create an international single payment, you need to provide the properties required for a domestic single payment as well as the following additional properties in the PaymentRequest. Note: The same additional properties are required for a scheduled or periodic international payment.
For all countries the payee.accountIdentifications object must contain an IBAN for international payments.
See more information in the API reference.

Charges

International payments are executed with cross-border charges. These are passed on to the user and should be displayed by the institution once the user is redirected to give their authorisation.