Transactions

Initiate direct card transaction

POST
/transaction/direct/initiate

Charge a card directly by collecting card details on your own form. Requires PCI-DSS compliance.

Authorization

ApiKeyAuth
Authorization<token>

In: header

Request Body

application/json

amount*number
currency*string
Value in"NGN" | "USD"
reference*string
serviceCode?string
bearer?integer

0 = Customer bears fee 1 = Merchant bears fee

Value in0 | 1
metadata?
card*
customer*
callbackUrl?string
Formaturi
narration?string
preauthorize?boolean
authorization*
splitConfiguration?array<>
pauseSettlement?integer
Value in0 | 1
pauseSettlementDate?string
Formatdate

Response Body

curl -X POST "https://api.credocentral.com/transaction/direct/initiate" \  -H "Content-Type: application/json" \  -d '{    "amount": 0,    "currency": "NGN",    "reference": "string",    "card": {      "pan": "string",      "cvv": "string",      "expiryYear": 0,      "expiryMonth": 0    },    "customer": {      "email": "user@example.com"    },    "authorization": {      "mode": "PIN"    }  }'
Empty