---
title: "Epay Card Processing"
slug: "epay-card-processing"
updated: 2026-02-27T08:17:26Z
published: 2026-02-27T08:17:26Z
canonical: "docs.apcopay.com/epay-card-processing"
---

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

# Epay Card Processing

## Supported Transaction Types

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

*Direct Connect only

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

**Refund:**

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

## Supported Wallet

- [ ] GooglePay
- [ ] Applepay

## Additional Parameters Required for Deposit

Depending on the integration type being used, these are the additional parameters required

| Description | Hosted Payment Page | Direct Connect |
| --- | --- | --- |
| **Force Transaction Routing** | "Routing": { "ForceBank": "EPAY" }, | "Routing": { "ForceBank": "EPAY" }, |
| **Client Information** | "Client": { "Email": "apcotest@test.com", "FirstName": "APCO", "LastName": "Test", "City": "Valletta", "IPAddress": "214.21.134.79", "ClientAccount": "testing", "ZIPCode": "1234", "Country": "USA", "Street": "Street1", "MobileNo": "35699887766" } | "Client": { "Email": "apcotest@test.com", "FirstName": "APCO", "LastName": "Test", "City": "Valletta", "IPAddress": "214.21.134.79", "ClientAccount": "testing", "ZIPCode": "1234", "Country": "USA", "Street": "Street1", "MobileNo": "35699887766" } |
| **Payment Credentials** |  | "PaymentCredentials": { "PaymentSource": "Card", "CardNumber": "5351772561457936", "CvV2": "483", "ExpMonth": "05", "ExpYear": "2029", "CardHolderName": "Cardholder Test" }, |
| **Test Indicator (required in Sandbox Environment)** | "IsTest": "True" | "IsTest": "True" |

#### Sample Request via **Hosted Payment Page**

```json
{
  "TransactionType": "PURC",
  "Amount": "1.00",
  "Currency": "USD",
  "OrderReference": "order1234",
  "RedirectionURL": "https://www.yourURLhere.com/Redirect/",
  "CallBackURL": "https:/https://www.yourURLhere.com/Listener",
  "FailRedirectionURL": "https://yourURLhere.com/FailRedirect/",
  "IsTest": "True",
  "Routing": {
    "ForceBank": "EPAY"
  },
  "Client": {
    "Email": "apcotest@test.com",
    "FirstName": "APCO",
    "LastName": "Test",
    "City": "Valletta",
    "IPAddress": "214.21.134.79",
    "ClientAccount": "testing",
    "ZIPCode": "1234",
    "Country": "USA",
    "Street": "Street1",
    "MobileNo": "35699777766"
  }
}
```

#### **Sample Request** via Direct Connect

```json
{
  "TransactionType": "PURC",
  "Amount": "100",
  "Currency": "USD",
  "OrderReference": "123456",
  "PaymentCredentials": {
    "PaymentSource": "Card",
    "CardNumber": 5351772561457936,
    "CvV2": "483",
    "ExpMonth": "05",
    "ExpYear": "2029",
    "CardHolderName": "Cardholder Test"
  },
  "Client": {
    "ClientAccount": "APCOPAY TEST",
    "FirstName": "John",
    "LastName": "Doe",
    "Email": "apcopayintegrations@apcopay.com",
    "City": "Fakecity",
    "IPAddress": "127.0.0.1"
  },
  "Routing": {
    "ForceBank": "EPAY"
  },
  "BrowserDetails": {
    "UserAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",
    "JavaEnabled": true,
    "ScreenColorDepth": "1",
    "ScreenWidth": "1080",
    "ScreenHeight": "840",
    "TimeZone": "2",
    "AcceptHeader": "application/json",
    "BrowserLanguage": "en"
  },
  "RedirectionURL": "https://www.yourURLhere.com/Redirect/",
  "CallBackURL": "https:/https://www.yourURLhere.com/Listener",
  "IsTest": "True"
}
```

## 

## Additional Parameters Required for Refund

Below are the additional tag/s required to process a refund.

| Description | Direct Connect |
| --- | --- |
| **Transaction Reference** | "PspID": "41422345" |
| **Test Indicator (required in Sandbox Environment)** | "IsTest": "True" |

**Sample Refund request:**

```json
 {
  "TransactionType": "PARTIALREFUND",
  "Amount": "1.10",
  "Currency": "USD",
  "OrderReference": "order 1234",
  "RedirectionURL": "https://www.yourURLhere.com/Redirect/",
  "CallBackURL": "https://www.yourURLhere.com/Listener",
  "Country" : "MLT", 
  "IsTest": "True",
  "ClientAccount": "CLI102134511",
  "PspID":"4124743"
}
```

## Test card Numbers

| Card Type | Card Number | Result |
| --- | --- | --- |
| Visa | 4440000009900010 | Success |
| Visa | 4440000042200014 | Failed |
| Master | 5123450000000008 | Success |
| Master | 5200000000001096 | Failed |
| JCB | 3530111333300000 | Success |
| JCB | 3566027046765007 | Failed |
| AmericanExpress | 341829238058580 | Success |
| AmericanExpress | 345678901234564 | Failed |
| Discover | 6011111111111117 | Success |
| Discover | 6011111111111118 | Failed |

## 3D Payment Test Cards

| Card Type | Card Number | Result |
| --- | --- | --- |
| Visa | 4000000000001000 | Success |
| Visa | 4000000000001091 | Failed |
| Master | 5200000000000007 | Success |
| Master | 5200000000001112 | Failed |
| JCB | 3582069482684995 | Success |
| JCB | 3528257085901927 | Failed |
| AmericanExpress | 371064645462927 | Success |
| AmericanExpress | 344282679519362 | Failed |

##
