---
title: "Swiffy"
slug: "swiffy"
updated: 2025-08-29T09:08:47Z
published: 2025-08-29T09:08:47Z
canonical: "docs.apcopay.com/swiffy"
---

> ## 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.

# Swiffy

Swiffy provides a secure and seamless payment gateway solution, enabling merchants to accept transactions globally. It is designed to simplify integration, enhance checkout experiences, and support multiple payment methods.

**Key Payment Methods Available For Deposit**

- [CARD](/v1/docs/swiffy#additional-deposit-attributes-to-process-cards)
- [PAY CAPITEC CARD](/v1/docs/swiffy#additional-deposit-attributes-to-process-pay-capitec-card)
- [CRYPTO](/v1/docs/swiffy#additional-deposit-attributes-to-process-crypto)
- [ATM-PAYMENT](/v1/docs/swiffy#additional-deposit-attributes-to-process-atmpayment)
- [MANUAL-DEPOSIT](/v1/docs/swiffy#additional-deposit-attributes-to-process-manualdeposit)
- [EFT](/v1/docs/swiffy#additional-deposit-attributes-to-process-eft)
- [NEDBANK](/v1/docs/swiffy#additional-deposit-attributes-to-process-nedbank)
- [APPLEPAY](/v1/docs/swiffy#additional-deposit-attributes-to-process-applepay)

**Key Payment Methods Available For Withdrawals**

- [EFT](/v1/docs/swiffy#additional-whitdawal-attributes-to-process-eft)
- [CRYPTO](/v1/docs/swiffy#additional-whitdawal-attributes-to-process-crypto)
- [MPESA](/v1/docs/swiffy#additional-whitdawal-attributes-to-process-mpesa)

**Supported Transaction Types**

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

## Integrations Supported

**Deposit**

- [x] [Hosted Payment Page](https://apcopay.redoc.ly/#tag/Hosted-Payment-Page)
- [x] [Direct Connect ( server-to-server)](https://apcopay.redoc.ly/#operation/PaymentOperationAUTHPURC)

### 

Currencies & Countries Supported

| Title | Description |
| --- | --- |
| **Currencies Supported** | ZAR |

## Additional Deposit attributes to process Cards

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

| Description | Hosted Payment Page |
| --- | --- |
| **Force Transaction Routing** | "Routing":{ "ForcePayment":"SWIFFY" } |
| **Language** | "Language":"en" |
| **Customer Details** | "Client": { "FirstName": "Apco", "LastName": "Test", "City": "Marsa" } |
| **PaymentMethodData** | "PaymentMethodData": { "PaymentMethod": "CARD" } |
| **Test Indicator** (required in Sandbox Environment only) | "isTest": true |

**Sample Deposit Request below**

```json
{
  "TransactionType": "PURC",
  "Currency": "ZAR",
  "Amount": "1.00",
  "RedirectionURL": "https://yoururlhere.com/Redirect/",
  "CallBackURL": "https://yoururlhere.com/Listener",
  "FailRedirectionURL": "https://yoururlhere.com/FailedRedirect/",
  "IsTest": "True",
  "Routing": {
    "ForcePayment": "SWIFFY"
  },
  "Client": {
    "FirstName": "Apco",
    "LastName": "Test",
    "City": "Marsa"
  },
  "PaymentMethodData": {
    "PaymentMethod": "CARD"
  },
  "Configuration": {
    "Profile": "showandedit"
  }
}
```

### Additional Deposit attributes to process PAY CAPITEC CARD

You must include the following JSON Attributes in the payload. These attributes inform us to proceed with the redirection to the specific PAY CAPITEC CARD solution to finalise the payment process.

| Description | Hosted Payment Page |
| --- | --- |
| **Force Transaction Routing** | "Routing":{ "ForcePayment":"SWIFFY" } |
| **Language** | "Language":"en" |
| **Customer Details** | "Client": { "FirstName": "Apco", "LastName": "Test", "City": "Marsa" } |
| **PaymentMethodData** | "PaymentMethodData": { "PaymentMethod": "PAY-CAPITEC-CARD" }, |
| **Test Indicator** (required in Sandbox Environment only) | "isTest": true |

**Sample Deposit Request below**

```json
{
  "TransactionType": "PURC",
  "Currency": "ZAR",
  "Amount": "1.00",
  "RedirectionURL": "https://yoururlhere.com/Redirect/",
  "CallBackURL": "https://yoururlhere.com/Listener",
  "FailRedirectionURL": "https://yoururlhere.com/FailedRedirect/",
  "IsTest": "True",
  "Routing": {
    "ForcePayment": "SWIFFY"
  },
  "Client": {
    "FirstName": "Apco",
    "LastName": "Test",
    "City": "Marsa"
  },
 "PaymentMethodData": {
    "PaymentMethod": "PAY-CAPITEC-CARD"
  },
  "Configuration": {
    "Profile": "showandedit"
  }
}
```

## Additional Deposit attributes to process Crypto

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

| Description | Hosted Payment Page |
| --- | --- |
| **Force Transaction Routing** | "Routing":{ "ForcePayment":"SWIFFY" } |
| **Language** | "Language":"en" |
| **Customer Details** | "Client": { "FirstName": "Apco", "LastName": "Test", "City": "Marsa" } |
| **PaymentMethodData** | "PaymentMethodData": { "PaymentMethod": "CRYPTO" }, |
| **Test Indicator** (required in Sandbox Environment only) | "isTest": true |

**Sample Deposit Request below**

```json
{
  "TransactionType": "PURC",
  "Currency": "ZAR",
  "Amount": "1.00",
  "RedirectionURL": "https://yoururlhere.com/Redirect/",
  "CallBackURL": "https://yoururlhere.com/Listener",
  "FailRedirectionURL": "https://yoururlhere.com/FailedRedirect/",
  "IsTest": "True",
  "Routing": {
    "ForcePayment": "SWIFFY"
  },
  "Client": {
    "FirstName": "Apco",
    "LastName": "Test",
    "City": "Marsa"
  },
 "PaymentMethodData": {
    "PaymentMethod": "CRYPTO"
  },
  "Configuration": {
    "Profile": "showandedit"
  }
}
```

## Additional Deposit attributes to process ATM-PAYMENT

You must include the following JSON Attributes in the payload. These attributes inform us to proceed with the redirection to the specific ATM-PAYMENT solution to finalise the payment process.

| Description | Hosted Payment Page |
| --- | --- |
| **Force Transaction Routing** | "Routing":{ "ForcePayment":"SWIFFY" } |
| **Language** | "Language":"en" |
| **Customer Details** | "Client": { "FirstName": "Apco", "LastName": "Test", "City": "Marsa" } |
| **PaymentMethodData** | "PaymentMethodData": { "PaymentMethod": "ATM-PAYMENT" }, |
| **Test Indicator** (required in Sandbox Environment only) | "isTest": true |

**Sample Deposit Request below**

```json
{
  "TransactionType": "PURC",
  "Currency": "ZAR",
  "Amount": "1.00",
  "RedirectionURL": "https://yoururlhere.com/Redirect/",
  "CallBackURL": "https://yoururlhere.com/Listener",
  "FailRedirectionURL": "https://yoururlhere.com/FailedRedirect/",
  "IsTest": "True",
  "Routing": {
    "ForcePayment": "SWIFFY"
  },
  "Client": {
    "FirstName": "Apco",
    "LastName": "Test",
    "City": "Marsa"
  },
 "PaymentMethodData": {
    "PaymentMethod": "ATM-PAYMENT"
  },
  "Configuration": {
    "Profile": "showandedit"
  }
}
```

## Additional Deposit attributes to process MANUAL-DEPOSIT

You must include the following JSON Attributes in the payload. These attributes inform us to proceed with the redirection to the specific MANUAL-DEPOSIT solution to finalise the payment process.

| Description | Hosted Payment Page |
| --- | --- |
| **Force Transaction Routing** | "Routing":{ "ForcePayment":"SWIFFY" } |
| **Language** | "Language":"en" |
| **Customer Details** | "Client": { "FirstName": "Apco", "LastName": "Test", "City": "Marsa" } |
| **PaymentMethodData** | "PaymentMethodData": { "PaymentMethod": "MANUAL-DEPOSIT" }, |
| **Test Indicator** (required in Sandbox Environment only) | "isTest": true |

**Sample Deposit Request below**

```json
{
  "TransactionType": "PURC",
  "Currency": "ZAR",
  "Amount": "1.00",
  "RedirectionURL": "https://yoururlhere.com/Redirect/",
  "CallBackURL": "https://yoururlhere.com/Listener",
  "FailRedirectionURL": "https://yoururlhere.com/FailedRedirect/",
  "IsTest": "True",
  "Routing": {
    "ForcePayment": "SWIFFY"
  },
  "Client": {
    "FirstName": "Apco",
    "LastName": "Test",
    "City": "Marsa"
  },
 "PaymentMethodData": {
    "PaymentMethod": "MANUAL-DEPOSIT"
  },
  "Configuration": {
    "Profile": "showandedit"
  }
}
```

## Additional Deposit attributes to process EFT

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

| Description | Hosted Payment Page |
| --- | --- |
| **Force Transaction Routing** | "Routing":{ "ForcePayment":"SWIFFY" } |
| **Language** | "Language":"en" |
| **Customer Details** | "Client": { "FirstName": "Apco", "LastName": "Test", "City": "Marsa" } |
| **PaymentMethodData** | "PaymentMethodData": { "PaymentMethod": "EFT" }, |
| **Test Indicator** (required in Sandbox Environment only) | "isTest": true |

**Sample Deposit Request below**

```json
{
  "TransactionType": "PURC",
  "Currency": "ZAR",
  "Amount": "1.00",
  "RedirectionURL": "https://yoururlhere.com/Redirect/",
  "CallBackURL": "https://yoururlhere.com/Listener",
  "FailRedirectionURL": "https://yoururlhere.com/FailedRedirect/",
  "IsTest": "True",
  "Routing": {
    "ForcePayment": "SWIFFY"
  },
  "Client": {
    "FirstName": "Apco",
    "LastName": "Test",
    "City": "Marsa"
  },
 "PaymentMethodData": {
    "PaymentMethod": "EFT"
  },
  "Configuration": {
    "Profile": "showandedit"
  }
}
```

## Additional Deposit attributes to process NEDBANK

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

| Description | Hosted Payment Page |
| --- | --- |
| **Force Transaction Routing** | "Routing":{ "ForcePayment":"SWIFFY" } |
| **Language** | "Language":"en" |
| **Customer Details** | "Client": { "FirstName": "Apco", "LastName": "Test", "City": "Marsa" } |
| **PaymentMethodData** | "PaymentMethodData": { "PaymentMethod": "NEDBANK" }, |
| **Test Indicator** (required in Sandbox Environment only) | "isTest": true |

**Sample Deposit Request below**

```json
{
  "TransactionType": "PURC",
  "Currency": "ZAR",
  "Amount": "1.00",
  "RedirectionURL": "https://yoururlhere.com/Redirect/",
  "CallBackURL": "https://yoururlhere.com/Listener",
  "FailRedirectionURL": "https://yoururlhere.com/FailedRedirect/",
  "IsTest": "True",
  "Routing": {
    "ForcePayment": "SWIFFY"
  },
  "Client": {
    "FirstName": "Apco",
    "LastName": "Test",
    "City": "Marsa"
  },
 "PaymentMethodData": {
    "PaymentMethod": "NEDBANK"
  },
  "Configuration": {
    "Profile": "showandedit"
  }
}
```

## Additional Deposit attributes to process APPLEPAY

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

| Description | Hosted Payment Page |
| --- | --- |
| **Force Transaction Routing** | "Routing":{ "ForcePayment":"SWIFFY" } |
| **Language** | "Language":"en" |
| **Customer Details** | "Client": { "FirstName": "Apco", "LastName": "Test", "City": "Marsa" } |
| **PaymentMethodData** | "PaymentMethodData": { "PaymentMethod": "APPLEPAY" }, |
| **Test Indicator** (required in Sandbox Environment only) | "isTest": true |

**Sample Deposit Request below**

```json
{
  "TransactionType": "PURC",
  "Currency": "ZAR",
  "Amount": "1.00",
  "RedirectionURL": "https://yoururlhere.com/Redirect/",
  "CallBackURL": "https://yoururlhere.com/Listener",
  "FailRedirectionURL": "https://yoururlhere.com/FailedRedirect/",
  "IsTest": "True",
  "Routing": {
    "ForcePayment": "SWIFFY"
  },
  "Client": {
    "FirstName": "Apco",
    "LastName": "Test",
    "City": "Marsa"
  },
 "PaymentMethodData": {
    "PaymentMethod": "APPLEPAY"
  },
  "Configuration": {
    "Profile": "showandedit"
  }
}
```

## Additional Whitdawal attributes to process EFT

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

| Description | Hosted Payment Page |
| --- | --- |
| **Force Transaction Routing** | "Routing":{ "ForcePayment":"SWIFFY" } |
| **Language** | "Language":"en" |
| **Customer Details** | "Client": { "Email": "[testing@swiffy.com](mailto:testing@swiffy.com)", "FirstName": "Apco", "LastName": "Test", "City": "Marsa", "Country": "NGA", "IPAddress": "214.21.134.79" } |
| **PaymentMethodData** | "PaymentMethodData": { "PaymentMethod": "EFT", "BeneficiaryAccountNumber": "4062229551", "BeneficiaryName": "John Doe", "BankName": "ABSA", "BankBranchCode": "683000", "BankAccountType": "Savings" } |
| **Test Indicator** (required in Sandbox Environment only) | "isTest": true |

Below is a list of available banks for EFT Withdrawals

| Bank Name | Bank Code |
| --- | --- |
| ABSA | 632005 |
| AFRIBANK | 430000 |
| AL BARAKA BANK | 800000 |
| BIDVEST | 462005 |
| CAPITEC | 470010 |
| CAPITEC BUSINESS | 450105 |
| DISCOVERY | 679000 |
| FIRSTRAND | 254655 |
| FNB | 250655 |
| INVESTEC | 580105 |
| MERCANTILE | 450105 |
| NEDBANK | 198765 |
| OLDMUTUAL | 462005 |
| RMB PRIVATE BANK | 222026 |
| SASFIN | 683000 |
| STANDARD | 051001 |
| TYME | 678910 |

**Sample Deposit Request below**

```json
{
  "TransactionType": "ORIGINALCREDIT",
  "Currency": "ZAR",
  "Amount": "1.00",
  "RedirectionURL": "https://yoururlhere.com/Redirect/",
  "CallBackURL": "https://yoururlhere.com/Listener",
  "FailRedirectionURL": "https://yoururlhere.com/FailedRedirect/",
  "IsTest": "True",
  "Routing": {
    "ForcePayment": "SWIFFY"
  },
 "Client": {
    "Email": "testing@swiffy.com",
    "FirstName": "Apco",
    "LastName": "Test",
    "City": "Marsa",
    "Country": "NGA",
    "IPAddress": "214.21.134.79"
  },
  "Routing": {
    "ForcePayment": "SWIFFY"
  },
  "PaymentMethodData": {
    "PaymentMethod": "EFT",
    "BeneficiaryAccountNumber": "4062229551",
    "BeneficiaryName": "John Doe",
    "BankName": "ABSA",
    "BankBranchCode": "683000",
    "BankAccountType": "Savings"
  },
  "IsTest": "True",
  "ClientAccount": "testing"
}
```

## Additional Whitdawal attributes to process MPESA

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

| Description | Hosted Payment Page |
| --- | --- |
| **Force Transaction Routing** | "Routing":{ "ForcePayment":"SWIFFY" } |
| **Language** | "Language":"en" |
| **Customer Details** | "Client": { "Email": "[testing@swiffy.com](mailto:testing@swiffy.com)", "FirstName": "Apco", "LastName": "Test", "City": "Marsa", "Country": "NGA", "IPAddress": "214.21.134.79" } |
| **PaymentMethodData** | "PaymentMethodData": { "PaymentMethod": "MPESA", "BeneficiaryAccountNumber": "4062229551", "BeneficiaryName": "J Soap" } |
| **Test Indicator** (required in Sandbox Environment only) | "isTest": true |

**Sample Deposit Request below**

```json
{
  "TransactionType": "ORIGINALCREDIT",
  "Currency": "ZAR",
  "Amount": "1.00",
  "RedirectionURL": "https://yoururlhere.com/Redirect/",
  "CallBackURL": "https://yoururlhere.com/Listener",
  "FailRedirectionURL": "https://yoururlhere.com/FailedRedirect/",
  "IsTest": "True",
  "Routing": {
    "ForcePayment": "SWIFFY"
  },
  "Client": {
    "Email": "testing@swiffy.com",
    "FirstName": "Apco",
    "LastName": "Test",
    "City": "Marsa",
    "Country": "NGA",
    "IPAddress": "214.21.134.79"
  },
  "Routing": {
    "ForcePayment": "SWIFFY"
  },
  "PaymentMethodData": {
    "PaymentMethod": "MPESA",
    "BeneficiaryAccountNumber": "4062229551",
    "BeneficiaryName": "J Soap"
  },
  "IsTest": "True",
  "ClientAccount": "testing"
}
```

## Additional Whitdawal attributes to process CRYPTO

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

| Description | Hosted Payment Page |
| --- | --- |
| **Force Transaction Routing** | "Routing":{ "ForcePayment":"SWIFFY" } |
| **Language** | "Language":"en" |
| **Customer Details** | "Client": { "Email": "[testing@swiffy.com](mailto:testing@swiffy.com)", "FirstName": "Apco", "LastName": "Test", "City": "Marsa", "Country": "NGA", "IPAddress": "214.21.134.79" } |
| **PaymentMethodData** | "PaymentMethodData": { "PaymentMethod": "CRYPTO", "BeneficiaryName": "John Doe", "CryptoCurrency": "xrp", "Wallet": "rbuFTyHZ9cDmYCKy9yi1sAJDQkAfGMKqGj5EJ" } |
| **Test Indicator** (required in Sandbox Environment only) | "isTest": true |

**Sample Deposit Request below**

```json
{
  "TransactionType": "ORIGINALCREDIT",
  "Currency": "ZAR",
  "Amount": "1.00",
  "RedirectionURL": "https://yoururlhere.com/Redirect/",
  "CallBackURL": "https://yoururlhere.com/Listener",
  "FailRedirectionURL": "https://yoururlhere.com/FailedRedirect/",
  "IsTest": "True",
  "Routing": {
    "ForcePayment": "SWIFFY"
  },
  "Client": {
    "Email": "testing@swiffy.com",
    "FirstName": "Apco",
    "LastName": "Test",
    "City": "Marsa",
    "Country": "NGA",
    "IPAddress": "214.21.134.79"
  },
  "Routing": {
    "ForcePayment": "SWIFFY"
  },
  "PaymentMethodData": {
    "PaymentMethod": "CRYPTO",
    "BeneficiaryName": "John Doe",
    "CryptoCurrency": "xrp",
    "Wallet": "rbuFTyHZ9cDmYCKy9yi1sAJDQkAfGMKqGj5EJ"
  },
  "IsTest": "True",
  "ClientAccount": "testing"
}
```
