Co-opBank API

Accept Co-opBank Transfers With ApiPay

Connect your Co-opBank account to ApiPay to receive personal, business, and household business bank transfers automatically, send real-time webhooks, and manage payment requests from one interface.

ApiPay - Co-opBank API
ApiPay payment interface for Co-opBank integration

Advanced security

Payment data is encrypted, fully authenticated, and access is managed per API account.

Instant payments

As soon as a customer transfers money, ApiPay sends a transaction event for your system to process.

Clear API

Consistent REST APIs, readable payloads, and ready documentation help technical teams move quickly.

Multi-bank support

Expand from one existing account to multiple banks without changing your payment workflow.

Flexible webhooks

Receive transaction-level webhooks for reconciliation, order updates, or automatic service activation.

Management dashboard

Track linked accounts, payment requests, revenue, and processing status in one place.

Before you connect

An active Co-opBank personal, business, or household business account that can receive domestic bank transfers.

All account types activate automatically. No manual verification required.

The account holder or business name, account number, linked phone number, and CCCD / tax code.

An ApiPay account with access key and secret key for API calls.

Connect bank

Connect Co-opBank in Dashboard > Banks. All account types (personal, business, household) are automatic.

Open the ApiPay Dashboard and go to Banks.
Choose Co-opBank and the account type, then enter the account details and ID/tax code.
Link completes automatically for all types, then copy bankPublicId for payment requests.
Sample API for Co-opBank

Create a payment request with Co-opBank

JavaScriptCreate payment request
const auth = Buffer.from('${ACCESS_KEY}:${SECRET_KEY}').toString('base64');

const response = await fetch('https://app.apipay.vn/v1/client/payment-requests', {
  method: 'POST',
  headers: {
    Authorization: `Bearer ${auth}`,
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    bankPublicId: 'coop_public_id',
    amount: 500000,
    content: 'ORDER-COOP-001',
  }),
});

const {data} = await response.json();
console.log(data.payUrl);
PythonREST API example
import base64
import requests

token = base64.b64encode(b'your_access_key:your_secret_key').decode()

response = requests.post(
    'https://app.apipay.vn/v1/client/payment-requests',
    headers={
        'Authorization': f'Bearer {token}',
        'Content-Type': 'application/json',
    },
    json={
        'bankPublicId': 'coop_public_id',
        'amount': 500000,
        'content': 'ORDER-COOP-001',
    },
    timeout=30,
)

print(response.json()['data']['payUrl'])
FAQ

Frequently asked questions

Ready to integrate?

Start with Co-opBank today

Create a free account, connect your bank in the Dashboard, and put bank-transfer payments into production without replacing your current system.