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
Key Payment Methods Available For Withdrawals
Supported Transaction Types
Authorisation
Capture
Purchase
Refund
Void
Withdrawals
Integrations Supported
Deposit
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
{
"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
{
"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
{
"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
{
"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
{
"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
{
"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
{
"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
{
"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", "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
{
"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", "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
{
"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", "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
{
"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"
}