atk@Work
channel authentication
Below is a sample request and response payload for a successful channel authentication.
Endpoint:
POST https://koroma.co.za/v1/transact
Payload:
Request
{
"apikey": "b6c39269-c6d5-4ce4-aa55-c8d867ff85e1",
"password": "test***"
}
Response
{
"channelid": "05361dd20b0172a64be69d473a329eb5c8e108d650cba45cae49f1e2baf16b4891863d1479b7d38bdd304f1c7eb24cd10acd4177c1b0eccf2d45a3e99490b205",
"Status": "CHANNEL_AUTHENTICATED",
"SubmitTimeUtc": "2025-09-25T08:28:59Z",
"errorInformationReason": "",
"errorInformationMessage": ""
}
Back to top
payment authorization
Below is a sample request and response payload for a successful payment authorization.
Endpoint:
POST https://koroma.co.za/v1/transact
Payload:
Request
{
"channelid": "05361dd20b0172a64be69d473a329eb5c8e108d650cba45cae49f1e2baf16b4891863d1479b7d38bdd304f1c7eb24cd10acd4177c1b0eccf2d45a3e99490b205",
"clientrefcode": "05361dd20b0172a64be69",
"amount": "6888.88",
"cardnumber": "4111111111111111",
"cardmonth": "12",
"cardyear": "2029",
"cardcvv": "736"
}
Response
{
"channelid": "05361dd20b0172a64be69d473a329eb5c8e108d650cba45cae49f1e2baf16b4891863d1479b7d38bdd304f1c7eb24cd10acd4177c1b0eccf2d45a3e99490b205",
"clientReferenceInformationCode": "05361dd20b0172a64be69",
"id": "7587892335456366903813",
"reconciliationId": "RMWRIFWU8TX6",
"Status": "AUTHORIZED",
"SubmitTimeUtc": "2025-09-25T08:33:53Z",
"errorInformationReason": "",
"errorInformationMessage": "",
"errorInformationField": "",
"errorDetailsReason": "",
"linksAuthReversalMethod": "POST",
"linksAuthReversalHref": "/pts/v2/payments/7587892335456366903813/reversals",
"linksSelfMethod": "GET",
"linksSelfHref": "/pts/v2/payments/7587892335456366903813",
"linksCaptureMethod": "POST",
"linksCaptureHref": "/pts/v2/payments/7587892335456366903813/captures",
"orderInformationAuthorizedAmount": "6888.88",
"orderInformationCurrency": "ZAR",
"paymentAccountInformationCardType": "001",
"paymentInformationScheme": "VISA DEBIT",
"paymentInformationBin": "",
"paymentInformationAccountType": "",
"paymentInformationType": "",
"paymentInformationIssuer": "CONOTOXIA SP. Z O.O",
"paymentInformationBinCountry": "PL",
"processorInformationMerchantNumber": "000000000123456",
"processorInformationApprovalCode": "831000",
"processorInformationResponseCode": "00",
"processorInformationNetworkTransactionId": "016150703802094",
"processorInformationTransactionId": "016150703802094",
"processorInformationAVSCode": "Y",
"processorInformationAVSCodeRaw": "Y",
"pointOfSaleTerminalId": "00123456",
"issuerInformationResponseRaw": "0110322000000E1000020000000000006888880925083353076286524D575249465755385458363833313030303030000159004400223134573031363135303730333830323039344730363400103232415050524F56414C0006564943524320",
"riskInformationLocalTime": "10:33:53",
"riskInformationScoreResult": "18",
"riskInformationScoreFactorCodes": "",
"riskInformationScoreModelUsed": "default_cemea",
"riskInformationAddress": "",
"riskInformationGlobalVelocity": "",
"riskInformationSuspicious": "",
"riskInformationIdentityChange": "Standard mid-market profile",
"riskInformationProfileName": "Standard mid-market profile",
"riskInformationProfileEarlyDecision": "ACCEPT",
"riskInformationProfileDestinationQueue": "",
"riskInformationProfileSelectorRule": "Default Active Profile",
"riskInformationRulesDecision": "",
"riskInformationRulesName": "",
"consumerAuthenticationInfoToken": "Axj/7wSTm1co5LiR6EIFABsZSm16UmNXquKlhsnkIy9jMQCnkIy9jMVjFKgvhSUhk0ky9GMHM1OBOTm1co5LiR6EIFAAwgXD",
}
Back to top
payer authentication - SetUp (Frictionless)
Below is a sample request and response payload for a frictionless payer authentication
Endpoint:
POST https://koroma.co.za/v1/transact
Payload:
Request
{
"channelid": "05361dd20b0172a64be69d473a329eb5c8e108d650cba45cae49f1e2baf16b4891863d1479b7d38bdd304f1c7eb24cd10acd4177c1b0eccf2d45a3e99490b205",
"clientrefcode": "PASetupe2baf16b",
"amount": "5555.55",
"cardnumber": "4012888888881881",
"cardmonth": "2",
"cardyear": "2028",
"cardcvv": "856",
"cardtype": "001"
}
Response
{
"channelid": "05361dd20b0172a64be69d473a329eb5c8e108d650cba45cae49f1e2baf16b4891863d1479b7d38bdd304f1c7eb24cd10acd4177c1b0eccf2d45a3e99490b205",
"clientReferenceCode": "1758790973281",
"id": "7587909732036297903812",
"status": "COMPLETED",
"submitTimeUtc": "2025-09-25T09:02:53Z",
"consumerAuthenticationInfoAccessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJkOTM1MmUxMS05YTM3LTQ2MzktYTdlMC0zMDNkMWViNjBmZTQiLCJpYXQiOjE3NTg3OTA5NzMsImlzcyI6IjVkZDgzYmYwMGU0MjNkMTQ5OGRjYmFjYSIsImV4cCI6MTc1ODc5NDU3MywiT3JnVW5pdElkIjoiNjU5NmUxMmMzYWE2NTI0MGQwMjJjZjI3IiwiUmVmZXJlbmNlSWQiOiIxN2VmYTIwMC03MzMzLTQ1M2QtYWI5OS0zZjhmYjU5YzM0N2QifQ.P8Bw6n5i7Hm4XM1KKnkxO9rFqWLicBr9eiFcOU78_90",
"consumerAuthenticationInfoDDCUrl": "https://centinelapistag.cardinalcommerce.com/V1/Cruise/Collect",
"consumerAuthenticationInfoReferenceId": "17efa200-7333-453d-ab99-3f8fb59c347d",
"consumerAuthenticationInfoToken": "AxizbwSTm1dmstF5AE7EABsBTyEZfqPkApKQyaSZejGDmamCyAAABQ86"
}
Back to top
payer authentication - Enrolment Check
Below is a sample request and response payload for a frictionless payer authentication enrolment check
The enrolment check will return a payment authorization response.
Endpoint:
POST https://koroma.co.za/v1/transact
Payload:
Request
{
"channelid": "05361dd20b0172a64be69d473a329eb5c8e108d650cba45cae49f1e2baf16b4891863d1479b7d38bdd304f1c7eb24cd10acd4177c1b0eccf2d45a3e99490b205",
"clientrefcode": "1758790973281",
"referenceId": "17efa200-7333-453d-ab99-3f8fb59c347d",
"firstName": "Shopper",
"lastName": "Holic",
"email": "shopper.holic@koroma.co.za",
"locality": "Durban",
"postalCode": "0003"
}
Response
{
"channelid": "05361dd20b0172a64be69d473a329eb5c8e108d650cba45cae49f1e2baf16b4891863d1479b7d38bdd304f1c7eb24cd10acd4177c1b0eccf2d45a3e99490b205",
"clientReferenceInformationCode": "1758790973281",
"id": "7587912235326091503813",
"reconciliationId": "RMWRIFWU8U5V",
"Status": "AUTHORIZED",
"SubmitTimeUtc": "2025-09-25T09:07:03Z",
"errorInformationReason": "",
"errorInformationMessage": "",
"errorInformationField": "",
"errorDetailsReason": "",
"linksAuthReversalMethod": "POST",
"linksAuthReversalHref": "/pts/v2/payments/7587912235326091503813/reversals",
"linksSelfMethod": "GET",
"linksSelfHref": "/pts/v2/payments/7587912235326091503813",
"linksCaptureMethod": "POST",
"linksCaptureHref": "/pts/v2/payments/7587912235326091503813/captures",
"orderInformationAuthorizedAmount": "5555.55",
"orderInformationCurrency": "ZAR",
"paymentAccountInformationCardType": "001",
"paymentInformationScheme": "VISA CREDIT",
"paymentInformationBin": "",
"paymentInformationAccountType": "",
"paymentInformationType": "",
"paymentInformationIssuer": "JSC CREDIT AGRICOLE BANK",
"paymentInformationBinCountry": "UA",
"processorInformationMerchantNumber": "000000000123456",
"processorInformationApprovalCode": "831000",
"processorInformationResponseCode": "00",
"processorInformationNetworkTransactionId": "016150703802094",
"processorInformationTransactionId": "016150703802094",
"processorInformationAVSCode": "Y",
"processorInformationAVSCodeRaw": "Y",
"pointOfSaleTerminalId": "00123456",
"issuerInformationResponseRaw": "0110322000000E1000020000000000005555550925090703077498524D575249465755385535563833313030303030000159004400223134573031363135303730333830323039344730363400103232415050524F56414C0006564943524320",
"riskInformationLocalTime": "11:07:03",
"riskInformationScoreResult": "8",
"riskInformationScoreFactorCodes": "",
"riskInformationScoreModelUsed": "default_cemea",
"riskInformationAddress": "",
"riskInformationGlobalVelocity": "",
"riskInformationSuspicious": "",
"riskInformationIdentityChange": "Standard mid-market profile",
"riskInformationProfileName": "Standard mid-market profile",
"riskInformationProfileEarlyDecision": "ACCEPT",
"riskInformationProfileDestinationQueue": "",
"riskInformationProfileSelectorRule": "Default Active Profile",
"riskInformationRulesDecision": "",
"riskInformationRulesName": "",
"riskInformationRulesExecutionTiming": "",
"consumerAuthenticationInfoAccessToken": "",
"consumerAuthenticationInfoDDCUrl": "",
"consumerAuthenticationInfoReferenceId": "",
"consumerAuthenticationInfoToken": "Axj/7wSTm1dvl4wL6yjFABsZSm16UmNXquKrWsnkIy/qEICnkIy/qENjFIeiNSUhk0ky9GMHM1OFmTm1dvl4wL6yjFAA+QKB",
}
Back to top
payer authentication - SetUp (Challenge)
Below is a sample request and response payload for a StepUp authentication through payer chanllenge
Endpoint:
POST https://koroma.co.za/v1/transact
Payload:
Request
{
"channelid": "05361dd20b0172a64be69d473a329eb5c8e108d650cba45cae49f1e2baf16b4891863d1479b7d38bdd304f1c7eb24cd10acd4177c1b0eccf2d45a3e99490b205",
"clientrefcode": "PASetup5361dd20b0172a64be69",
"amount": "7888.88",
"cardnumber": "4111111111111111",
"cardmonth": "12",
"cardyear": "2029",
"cardcvv": "736",
"cardtype": "001"
}
Response
{
"channelid": "05361dd20b0172a64be69d473a329eb5c8e108d650cba45cae49f1e2baf16b4891863d1479b7d38bdd304f1c7eb24cd10acd4177c1b0eccf2d45a3e99490b205",
"clientReferenceCode": "1758789794035",
"id": "7587897939796112703814",
"status": "COMPLETED",
"submitTimeUtc": "2025-09-25T08:43:14Z",
"consumerAuthenticationInfoAccessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI1MmZhOWU5ZC1lYTk4LTQxOTEtYWQ1Yi03MWQxOGI0YWNkMWMiLCJpYXQiOjE3NTg3ODk3OTQsImlzcyI6IjVkZDgzYmYwMGU0MjNkMTQ5OGRjYmFjYSIsImV4cCI6MTc1ODc5MzM5NCwiT3JnVW5pdElkIjoiNjU5NmUxMmMzYWE2NTI0MGQwMjJjZjI3IiwiUmVmZXJlbmNlSWQiOiIwMTU3MjFmOS04MTY0LTQ1OGMtYmUxNC1lNWNjYWNmN2Y5NDAifQ.kb85UYnC9eVCpVuYwm9Mq-ZFOfO2XittH8UcWfOkUwQ",
"consumerAuthenticationInfoDDCUrl": "https://centinelapistag.cardinalcommerce.com/V1/Cruise/Collect",
"consumerAuthenticationInfoReferenceId": "015721f9-8164-458c-be14-e5ccacf7f940",
"consumerAuthenticationInfoToken": "AxizbwSTm1c8zdaZqAFGABsBTyEZfG0gApKQyaSZejGDmamAmAAAzg5g"
}
Back to top
payer authentication - Enrolment Check
Below is a sample request and response payload for a StepUp authentication through payer chanllenge
Endpoint:
POST https://koroma.co.za/v1/transact
Payload:
Request
{
"channelid": "05361dd20b0172a64be69d473a329eb5c8e108d650cba45cae49f1e2baf16b4891863d1479b7d38bdd304f1c7eb24cd10acd4177c1b0eccf2d45a3e99490b205",
"clientrefcode": "1758789794035",
"referenceId": "015721f9-8164-458c-be14-e5ccacf7f940",
"firstName": "Deve",
"lastName": "Loper",
"email": "deve.loper@koroma.co.za",
"locality": "Johannesburg",
"postalCode": "0001"
}
Response
{
"channelid": "05361dd20b0172a64be69d473a329eb5c8e108d650cba45cae49f1e2baf16b4891863d1479b7d38bdd304f1c7eb24cd10acd4177c1b0eccf2d45a3e99490b205",
"clientReferenceCode": "1758789794035",
"id": "7587900998906105503813",
"status": "PENDING_AUTHENTICATION",
"submitTimeUtc": "2025-09-25T08:48:20Z",
"errorInformationReason": "CONSUMER_AUTHENTICATION_REQUIRED",
"errorInformationMessage": "The cardholder is enrolled in Payer Authentication. Please authenticate the cardholder before continuing with the transaction.",
"paymentInformationBin": "411111",
"paymentInformationType": "VISA",
"consumerAuthenticationInfoToken": "AxjzbwSTm1dHrBUmGyBFABsBTyEZfRKqximBMwpKLtaSZejGDmamAmAA/wHV",
"consumerAuthenticationInfoAuthTransactionId": "IdUhl36vMSeh0YBwcCK0",
"consumerAuthenticationInfoSCAOutageExemptionInd": "0",
"consumerAuthenticationInfoVeresEnrolled": "Y",
"consumerAuthenticationInfoEcommerceIndicator": "",
"consumerAuthenticationInfoThreeDSServerTransactionId": "d7d658b7-0dc5-4d5a-8888-8610b03d5f36",
"consumerAuthenticationInfoDirServerTransactionId": "8cb862be-98b5-4515-a70a-8665286b7e43",
"consumerAuthenticationInfoChallengeRequired": "N",
"consumerAuthenticationInfoAcsTransactionId": "7753f732-e72f-4a1c-b3fd-c727cbeb87d6",
"consumerAuthenticationInfoAcsReferenceNumber": "CardinalACS",
"consumerAuthenticationInfoAcsOperatorID": "MerchantACS",
"consumerAuthenticationInfoAcsUrl": "https://0merchantacsstag.cardinalcommerce.com/MerchantACSWeb/creq.jsp",
"consumerAuthenticationInfoStepUpUrl": "https://centinelapistag.cardinalcommerce.com/V2/Cruise/StepUp",
"consumerAuthenticationInfoPareq": "eyJtZXNzYWdlVHlwZSI6IkNSZXEiLCJtZXNzYWdlVmVyc2lvbiI6IjIuMi4wIiwidGhyZWVEU1NlcnZlclRyYW5zSUQiOiJkN2Q2NThiNy0wZGM1LTRkNWEtODg4OC04NjEwYjAzZDVmMzYiLCJhY3NUcmFuc0lEIjoiNzc1M2Y3MzItZTcyZi00YTFjLWIzZmQtYzcyN2NiZWI4N2Q2IiwiY2hhbGxlbmdlV2luZG93U2l6ZSI6IjAyIn0",
"consumerAuthenticationInfoParesStatus": "C",
"consumerAuthenticationInfoSpecVersion": "2.2.0"
}
Back to top
authorization reversal
Below is a sample request and response payload for an authorization reversal
Endpoint:
POST https://koroma.co.za/v1/transact
Payload:
Request
{
"channelid": "05361dd20b0172a64be69d473a329eb5c8e108d650cba45cae49f1e2baf16b4891863d1479b7d38bdd304f1c7eb24cd10acd4177c1b0eccf2d45a3e99490b205",
"clientrefcode": "5c8e108d650cba45cae49f1e2b",
"amount": "6888.88",
"reversalurl": "/pts/v2/payments/7587892335456366903813/reversals"
}
Response
{
"channelid": "05361dd20b0172a64be69d473a329eb5c8e108d650cba45cae49f1e2baf16b4891863d1479b7d38bdd304f1c7eb24cd10acd4177c1b0eccf2d45a3e99490b205",
"clientReferenceCode": "5c8e108d650cba45cae49f1e2b",
"id": "7587895041836683103813",
"method": "GET",
"href": "/pts/v2/reversals/7587895041836683103813",
"reversedAmount": "6888.88",
"status": "REVERSED",
"submitTimeUtc": "2025-09-25T08:38:24Z",
"responseCode": "00",
"message": "",
"field": ""
}
Back to top
payment capture
Below is a sample request and response payload for a payment capture
Endpoint:
POST https://koroma.co.za/v1/transact
Payload:
Request Pending update... Response Pending update...
Back to top
channel logout
Below is a sample request and response payload for a channel logout
Endpoint:
POST https://koroma.co.za/v1/transact
Payload:
Request
{
"channelid": "05361dd20b0172a64be69d473a329eb5c8e108d650cba45cae49f1e2baf16b4891863d1479b7d38bdd304f1c7eb24cd10acd4177c1b0eccf2d45a3e99490b205"
}
Response
{
"status": "CHANNEL_EXITED",
"submitTimeUtc": "2025-09-25T09:29:47Z"
}