Skip to main content

Release 26.02.2025

Changelog

Payouts

Removed Deprecated Endpoint:

  • The previously supported endpoint /payouts/fields/{providerCode}/{instrumentType}/ has been completely removed from the system.

New street Parameter:

  • In both the Retrieve Required Payout Fields response and the Create Payout Request request, a new street parameter has been added within addressData.
  • This field is intended to capture only the name of the street for use in providers that require more granular address information during payout processing.

Orders

New authorized Payment Status:

Crypto Wallets

New accountCurrency Object:

  • In the body of the Create Crypto Wallet for a Customer endpoint, a new object called accountCurrency has been introduced.
  • This is used to specify the merchant’s account currency (fiat or crypto). Some providers require an additional account currency parameter for settlement or balance denomination alongside the actual crypto wallet currency.

Extended Response Fields:

  • In the Retrieve Customer's Crypto Wallets endpoint, data -> cryptoWallets now includes two new fields: accountCurrency and accountCurrencyTokenStandard.
  • These fields allow you to view the configured merchant account currency and any relevant token standards (e.g., "ERC-20") in the wallet details.

Renamed Fields in Wallet Response:

Release 11.02.2025

Changelog

Orders and Payouts

Validation for orderNumber and payoutNumber:

  • New length constraints: orderNumber and payoutNumber now must be at least 3 characters and no more than 255 characters.

affiliatedId Object in customer

  • Both Create Order and Create Payout Request now support a new optional metaData object within the customer object. This includes the optional affiliatedId field for passing arbitrary values used for custom routing. Changes have been introduced to this endpoint, but its full functionality will be available in upcoming releases.

Orders

Customer Object Updates:

  • In the Create Order endpoint, the firstName and lastName fields inside the customer object are now optional and may be null. This allows you to create orders without strictly requiring the customer’s name information.

Payment Page Language Parameter:

  • A new optional language field is available under paymentPageDesign in the Create Order request:
    • Accepts an ISO 639-1 code (for example, "en" for English).
    • Unsupported languages will default to English.
    • If omitted, the payment page language will continue to be determined by the payer’s IP address.
    • Note: The parameter is accepted now, but actual language switching functionality will be activated in a future release.

Order Cancel and Refund Request Updates:

  • The request body for the Cancel Order (in development) endpoint has been updated. The endpoint’s functionality remains under development and will be fully available in a future release.
  • The request body for the Refund Order (in development) endpoint has also been updated. Similar to cancellation, its functionality is still in progress and not yet fully operational.

New payer Object in Create Order:

  • In the Create Order endpoint, a payer object has been added. When instrumentType = card and dataEntryMode = h2h, you can send card data directly. This removes the need for the payer to manually enter card information on the payment page. Changes have been introduced to this endpoint, but its full functionality will be available in upcoming releases.

Payouts

Payout Endpoints Enhancements:

Release 28.01.2025

Changelog

Orders and Payouts

warning

The parameter transferType in the response of the Retrieve Payment Methods and Retrieve Payout Methods is now deprecated in favor of transferTypes, which returns an array of strings.

  • This change allows for multiple transferType selections within a single payment method.
    When instrumentType is bank_transfer, please rely on transferTypes. transferType remains for backward compatibility but will be removed in future releases:

    • If only one transfer type is added for payment method for the shop, it will appear in transferType and in transferTypes.
    • If multiple transfer types are added for payment method for the shop, transferType will be null and you should use transferTypes.
  • Added new TransferType values: imps, upi_p2p, upi_fast_vip. For more details, see Payment and Payout Methods.

Orders

Release 13.01.2025

Changelog

General

  • Added the statusReason field in the following responses:

    This field provides a short explanation for the current status (e.g., need_action, failed, or cancelled).
    It may contain system-generated messages or payment provider error details.
    This field remains empty for statuses like completed or in_progress.

  • Extended transferType options to include pesalink for bank transfers. This broadens the range of available methods.

Release 23.12.2024

Changelog

General

Payouts

  • Added the serialNumber field to voucher payouts in the responses from Retrieve Payout Status and Callback Payout. This is accomplished by introducing a new schema in payoutDetails (data -> payments -> paymentDetails) specifically for voucher support.
  • Added the new fields serialNumber and pin for voucher support in orders in the Retrieve Order Details endpoint and Callback, via a new schema in paymentDetails.
  • Expanded the paymentSystem enum within the paymentDetails object to include maestro:
  • Extended transferType options to include additional methods, such as wise and n26, broadening the range of available payout methods.

Release 04.12.2024

Changelog

Orders

To improve the payment experience and streamline the checkout process, we have updated how customer information is handled in our API.

  • New Feature: Introduced a details object within the customer object in the Create Order endpoint. Merchants can now provide additional customer details, specifically address information, which can be used to pre-fill the payer's information on the payment page.
    To learn more about optimizing the payment page experience, see Optimize the Payment Page Experience.

    • New Fields in details.addressData:
      • city: City name of the customer/payer.
      • countryCode: ISO 3166-1 alpha-2 country code representing the customer's/payer's country.
      • state: State or province name.
      • zipCode: Postal code.
  • Update: Expanded descriptions of existing transferType options to include:

    • fpx: Financial Process Exchange, an online payment gateway for real-time bank transfers.
    • trustly: Direct bank transfer service allowing payments without using cards.

Release 19.11.2024

Changelog

Cryptocurrency

As we continue to implement support for cryptocurrency payments/payouts, several updates have been made. All changes are backward-compatible, and additional enhancements are planned for future releases.

  • Update: Modified the rules for specifying cryptoTokenStandard and currency in the Create Order and Create Payout Request endpoints.

  • Update: Expanded the responses of the Retrieve Order Details endpoint under payments -> paymentDetails with new fields for instrumentType=crypto_wallet:

    • senderCryptoAddress: The sender's cryptocurrency wallet address.
    • txHash: The transaction hash of the cryptocurrency payment.
  • Update: Expanded the responses of the Retrieve Payout Status endpoint for instrumentType=crypto_wallet:

    • Under data -> payoutDetails -> sender:
      • senderCryptoAddress: The sender's cryptocurrency wallet address.
      • txHash: The transaction hash of the cryptocurrency payout.
    • Under data -> payoutDetails -> recipient:
      • recipientCryptoAddress: The recipient's cryptocurrency wallet address.
      • recipientCryptoAddressMeta: Additional metadata about the recipient's crypto address, such as network or tag.
      • txHash: The transaction hash of the cryptocurrency payout.

Webhooks

  • Update: Adjusted the Order Status Webhook to align with the documentation. The order of fields within data -> payments -> paymentDetails has been corrected to ensure proper webhook signature formation. The updated field order is as follows:

    Before:

    "paymentDetails": {
    "paymentSystem": "visa",
    "maskedCardNumber": "123456******1234",
    "rrn": "rrn583743856734",
    "authCode": "auth94753457343"
    }

    After:

    "paymentDetails": {
    "paymentSystem": "visa",
    "authCode": "auth94753457343",
    "rrn": "rrn583743856734",
    "maskedCardNumber": "123456******1234"
    }
  • Update: Modified the Payout Status Webhook to match the documentation. The order of fields within data has been corrected for proper webhook signature formation. The updated field order is:

    Before:

    {
    "data": {
    "id": 54222,
    "shopId": 123,
    "payoutNumber": "56573FDFVFDBWF",
    "payoutStatus": "in_progress",
    "purpose": "string"
    }
    }

    After:

    {
    "data": {
    "shopId": 123,
    "id": 54222,
    "payoutStatus": "in_progress",
    "payoutNumber": "56573FDFVFDBWF",
    "purpose": "string"
    }
    }

All other functionalities remain unchanged.

Upcoming Features

  • New Endpoints in Development: Introduced two new endpoints—Create New Customer and Retrieve Customer Information—which are essential for the upcoming support of cryptocurrency payments and payouts. These endpoints are currently under development and are expected to become operational in the next release.

Release 06.11.2024

Changelog

General

  • Update: Additional dataEntryModes options have been introduced, including instruction, iframe, and html, providing flexible methods for customer data entry in the Retrieve Payment Methods and Create Order endpoints.
  • Update: Expanded transferType options for payouts, adding the following new methods:
    • sbp - Russian System for Fast Payments
    • open_finance - Open banking options
    • virtual_account - Virtual account payments
    • spei - Mexican interbank electronic payments (SPEI)
    • vietqr - Vietnamese QR code payments
    • paysafecard - Prepaid voucher service
    • multibanco - Portuguese bank transfer method
    • bancontact - Belgian payment method
    • blik - Polish mobile payment system
    • p24 - Przelewy24, a Polish online payment system
    • rapidtransfer - Rapid Transfer for bank payments
    • upi - India’s Unified Payments Interface
    • thb_qr - Thai QR payments
    • sberbank - Sberbank Online for Russian transfers
    • account2card - Direct bank-to-card transfer

Cryptocurrency

Initial support for cryptocurrency transactions has begun, but implementation is still ongoing. Below are the changes introduced so far, with further updates planned for upcoming releases. All modifications are backward-compatible.

  • Update: A new cryptoTokenStandard parameter has been added to the order object in the Create Order endpoint and to the payout in the Create Payout Request , required if the currency is set to a cryptocurrency. This allows specifying the blockchain standard for crypto payments, such as ERC20.
  • Update: The amount and currency fields in order -> cost object were modified to support cryptocurrency transactions, including the addition of decimal precision requirements for crypto and the need to specify cryptoTokenStandard in the Create Order endpoint and in payout -> cost in the Create Payout Request .
  • Update: The customer data container now allows customer details (firstName, lastName, middleName, phone, and email) from the order request to be automatically used on the payment page without re-entry, governed by the Use customer data as payer information setting. This behavior applies across all orders created using the Create Order endpoint.

Payouts

  • New fields: Added ipAddress, beneficiaryName, and beneficiarySurname to RecipientPersonalData for enhanced payer identification in the Create Payout Request endpoint.
  • Update: Added RUT to RecipientDocuments to support Chilean taxpayer identification in the Create Payout Request endpoint.

Release 22.10.2024

Changelog

General

  • New feature: A new status need_action has been added to the status model for both payments and payouts. This status indicates that further action is required to complete the transaction. More details can be found in the Order Actions and Conditions and Payout Scenarios sections.

Orders

Payouts

  • New feature: A new status object has been added to the payoutTransactions array in both the Retrieve Payout Status and Payout Callback endpoints. This object contains:

    • status: The current state of the payout, with possible values: in_progress, completed, cancelled, failed, and the new need_action.
    • details: Nullable object providing additional error details if the payout fails, including:
      • errorId: Unique error identifier.
      • providerMessage: Error message from the payment provider.
      • code: Internal error code for categorizing the error.
  • New feature: A new status object has been added to the payoutTransactions array in both the Retrieve Payout Status and Payout Callback endpoints to enhance payout status reporting. It includes the current state of the payout and detailed error information if the payout fails.