Skip to main content
Create a payment request that customers can complete by scanning a QR code.

Endpoint

POST /v1/partner/payments

Headers

HeaderRequiredDescription
AuthorizationYesBearer token from OAuth2
X-Merchant-Client-IdYesThe merchant’s clientId
Content-TypeYesapplication/json

Request Body

FieldTypeRequiredDescription
amountnumberYesPayment amount (e.g., 149.99)
currencystringNoCurrency code (default: DKK)
referenceNumberstringYesYour order/transaction ID
descriptionstringNoPayment description
customerEmailstringNoCustomer email for receipt
customerNamestringNoCustomer name
bankIdstringNoPre-select customer’s bank
callbackUrlstringNoURL to redirect after payment
webhookUrlstringNoURL for payment notifications
metadataobjectNoCustom data (storeId, terminalId, etc.)

Example Request

curl -X POST https://api.acountpay.com/v1/partner/payments \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "X-Merchant-Client-Id: merchant_abc123" \
  -H "Content-Type: application/json" \
  -d '{
    "amount": 149.99,
    "currency": "DKK",
    "referenceNumber": "ORDER-12345",
    "description": "Store purchase",
    "webhookUrl": "https://your-pos.com/webhooks/acountpay",
    "metadata": {
      "storeId": "STORE-001",
      "terminalId": "POS-01"
    }
  }'

Response

{
  "paymentId": "pay_abc123def456",
  "status": "processing",
  "amount": 149.99,
  "currency": "DKK",
  "referenceNumber": "ORDER-12345",
  "paymentUrl": "https://app.token.io/session/tok_xyz789",
  "qrCodeUrl": "https://api.acountpay.com/v1/partner/payments/pay_abc123def456/qr",
  "expiresAt": "2026-01-18T15:30:00Z",
  "createdAt": "2026-01-18T14:30:00Z"
}

Displaying the QR Code

<img src="https://api.acountpay.com/v1/partner/payments/pay_abc123/qr" 
     alt="Scan to pay" width="300" />

QR Code Options

ParameterDescription
sizeImage size in pixels (default: 300)
formatpng or svg (default: png)
Example: /v1/partner/payments/{id}/qr?size=400&format=svg

Common Danish Bank IDs

BankID
Nordeangp-ndeadk
Danske Bankob-danske-dnk
Jyske Bankngp-jyske
Sydbankngp-sybk
Spar Nordngp-spno
Nykreditngp-nykb

Error Responses

StatusErrorDescription
400invalid_amountAmount must be > 0
401unauthorizedInvalid token
404merchant_not_foundInvalid merchant clientId