Swiffy

Prev Next

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"
}