---
title: "RLP"
slug: "rlp"
updated: 2026-03-10T10:41:11Z
published: 2026-03-10T10:41:11Z
canonical: "docs.apcopay.com/rlp"
---

> ## Documentation Index
> Fetch the complete documentation index at: https://docs.apcopay.com/llms.txt
> Use this file to discover all available pages before exploring further.

# RLP

RLP offers secure crypto-wallet infrastructure and digital payment APIs, enabling merchants to accept, process, and manage cryptocurrency transactions seamlessly.

## Supported Transaction Types

- [ ] Authorisation
- [ ] Capture
- [x] Purchase
- [x] Refund
- [x] Withdrawal
- [ ] Void

## Integrations Supported

- [x] [Hosted Payment Page (For deposits)](https://apcopay.redoc.ly/#tag/Hosted-Payment-Page)
- [x] [Direct Connect ( server-to-server - For Refunds & Withdrawals)](https://apcopay.redoc.ly/#tag/Payment-Operations)

## Currencies & Countries Supported

| Title | Description |
| --- | --- |
| **Currencies Supported** | EUR |

## Additional attributes to process via RLP

You must include the following JSON Attributes in the payload. These attributes inform us to proceed with the redirection to RLP to finalise the payment process.

For more details on the integration, refer to our API reference documentation [here](https://apcopay.redoc.ly/).

| Description | Hosted Payment Page |
| --- | --- |
| **Force Transaction Routing** | "Routing": { "ForcePayment": "RLP" } |
| **Client Account Details** | "Client": { "Email": "john.doe@example.com", "ClientAccount": "CliAcc01002", "FirstName": "John", "LastName": "Doe", "Country": "MLT", "MobileNo": "1231212", "Street": "High Street", "City": "MagicCity", "ZIPCode": "MSU123", "State": "UK", "DateOfBirth": "1977-12-31", "IPAddress": "127.0.0.1" } |
| **Payment Destination** ***** | "PaymentMethodData": { "PaymentMethod": "OpenBanking", "CryptoCurrency": "USDC", "CryptoProtocol": "Polygon", "Wallet": "0x3D7cc84710728EB39aA4d460418816C3FfD28954" } |
| **Test Indicator** (required in Sandbox Environment only) | "isTest”: true |

- *NB: The user wallet in the Payment Destination is optional. If no wallet is provided, the system will automatically generate one.

**Sample Deposit Request below**

```json
{
  "TransactionType": "PURC",
  "Currency": "EUR",
  "Amount": "1",
  "OrderReference": "test-rlp",
  "RedirectionURL": "https://www.yourURLhere.com/Redirect",
  "CallBackURL": "https://www.yourURLhere.com/Listener",
  "FailRedirectionURL": "https://yourURLhere.com/FailRedirect/",
  "Language": "en",
  "Client": {
    "Email": "john.doe@example.com",
    "ClientAccount": "CliAcc01002",
    "FirstName": "John",
    "LastName": "Doe",
    "Country": "MLT",
    "MobileNo": "1231212",
    "Street": "High Street",
    "City": "MagicCity",
    "ZIPCode": "MSU123",
    "State": "UK",
    "DateOfBirth": "1977-12-31",
    "IPAddress": "127.0.0.1"
  },
   "Routing": {
    "ForcePayment": "RLP"
  },
  "IsTest": "True",
  "PaymentMethodData": {
    "PaymentMethod": "OpenBanking",
    "CryptoCurrency": "USDC",
    "CryptoProtocol": "Polygon",
    "Wallet": "0x3D7cc84710728EB39aA4d460418816C3FfD28954"
  },
  "Configuration": {
    "Profile": "showandedit"
  }
}
```

## Attributes needed for Refunds - Direct Connect

| Description | Direct Connect |
| --- | --- |
| **Force Transaction Routing** | "Routing": { "ForcePayment": "RLP" } |
| **Test Indicator** (required in Sandbox Environment only) | "isTest”: true |

Sample request below:

```json
{
  "TransactionType": "PARTIALREFUND",
  "Amount": "1",
  "Currency": "EUR",
  "OrderReference": "RLP - Refund",
  "RedirectionURL": "https://www.yourURLhere.com/Redirect",
  "CallBackURL": "https://www.yourURLhere.com/Listener",
  "IsTest": false,
  "PspId": "8736335"
}
```

## Attributes needed for Withdrawals - Direct Connect - Beneficiary Account Number

| Description | Direct Connect |
| --- | --- |
| **Force Transaction Routing** | "Routing": { "ForcePayment": "RLP" } |
| **Payment Method Data** | "PaymentMethodData": { "BeneficiaryAccountNumber": "client-acc-456", "SortCode": "12-34-56" } |
| **Test Indicator** (required in Sandbox Environment only) | "isTest”: true |

Sample request below:

```json
{
    "TransactionType": "ORIGINALCREDIT",
    "Amount": "1.23",
    "Currency": "EUR",
    "OrderReference": "123",
    "IsTest": true,
    "RedirectionURL": "https://www.yourURLhere.com/Redirect",
    "CallBackURL": "https://www.yourURLhere.com/Listener",
    "Client": {
        "email": "joe.bloggs@testjb.com",
        "firstName": "Processed",
        "lastName": "Bloggs",
        "city": "MagicCity",
        "IPAddress": "127.0.0.1"
    },
    "PaymentMethodData": {
      "BeneficiaryAccountNumber": "client-acc-456",
      "SortCode": "12-34-56"
    },
    "Routing": {
        "ForcePayment": "RLP"
    }
}
```

## Attributes needed for Withdrawals - Direct Connect - IBAN

| Description | Direct Connect |
| --- | --- |
| **Force Transaction Routing** | "Routing": { "ForcePayment": "RLP" } |
| **Payment Method Data** | "PaymentMethodData": { "Iban": "DE89370400440542013000" } |
| **Test Indicator** (required in Sandbox Environment only) | "isTest”: true |

Sample request below:

```json
{
  "TransactionType": "ORIGINALCREDIT",
  "Amount": "50.00",
  "Currency": "EUR",
  "OrderReference": "MerchantOrder1",
  "RedirectionURL": "https://www.yourURLhere.com/Redirect",
  "CallBackURL": "https://www.yourURLhere.com/Listener",
  "IsTest": "True",
  "Client":{
    "firstName": "Joe",
    "lastName": "Bloggs",
    "email": "joe@test.com",
    "IPAddress": "127.0.0.1",
    "City": "MagicCity",
    "Country": "MLT"
  },
  "PaymentMethodData": {
    "Iban": "DE89370400440542013000"
  },
  "Routing": {
    "ForcePayment": "RLP"
  }
}
```
