Card Fulfilment APIs Lifecycle Guide
Temenos card fulfilment APIs enable two key fulfilment flows: card issuance and management, and funds authorization and clearing. This guide shows developers how they can use these APIs to create card fulfillment solutions with external systems or proxy services using the generic adapter for integrations to Temenos Exchange.
Resource: View and download the Cards Fulfilment APIs
Fulfilment Flows
The Temenos Exchange components handle cards fulfilment integration between Temenos solutions and external cards management systems. This requires two types of fulfilment flows:
- Cards issuance and management, which involves:
- User creation and management.
- Card product creation and management.
- Card creation and management.
- Funds authorization and clearing, which involves:
- Funds authorization.
- Funds clearing.
- Balance inquiries.
Integration Components
Cards fulfilment integration comprises two components:
- A fulfilment microservice which handles all semantic transformation and enrichment of all fulfilment requests.
- An adapter that handles syntactic transformations, external system connectivity and point-of-presence.
Important: Although the fulfilment microservice is generic for all the external systems we support, every external system within Temenos Exchange has a dedicated, specific adapter. If the external system isn't a member of Temenos Exchange, then developers can use the generic adapter from Temenos Exchange for integrations.
Solution Architectures
The following high-level architectures show you the components you'll need to create an integration solution for card fulfilment and funds fulfilment respectively.
Cards Fulfilment Flow
Tip: Click diagram to expand.
Cards fulfilment is requested by the Temenos Exchange adapter and fulfilled by the external cards management system. In this case, the adapter is configured with a webhook service that's hosted by the external system - or its proxy - to receive and fulfil all requests for card issuance. Typically, cards fulfilment involves creating and managing the following resources:
- Card Users
- Card Products
- Cards
Funds Fulfilment Flow
Tip: Click diagram to expand.
Funds fulfilment is requested by external cards management systems for debit card transactions and fulfilled by Transact through the Temenos Exchange adapter. In this case, the external system proxy is configured with a webhook service that's hosted by the the Temenos Exchange adapter to receive and fulfil all requests for funds. Typically, the following functions for funds fulfilment are supported through the adapter:
- Funds Authorization
- Funds Clearing
- Card Balances
Webhook Services
Generic cards and funds fulfilment adapters from Temenos Exchange use webhooks to integrate with external card management systems or their proxies.
Funds fulfilment is implemented by a webhook service that's run by the Temenos Exchange adapter. This service accepts fulfilment requests and returns responses in JSON
format. In a similar way, cards fulfilment is implemented as a webhook service where the adapter sends requests and receives responses in JSON
format.
Endpoints
Webhook service endpoints require the following characteristics:
Tip: Click diagram to expand.
Security
Authentication
It's important to secure the webhook service, whether it's card fulfilment hosted by external systems, or funds fulfilment hosted by Temenos Exchange. The supported authentication method is Mutual TLS (mTLS) authentication using certificates.
Message Integrity
It's important to ensure the integrity of the messages which are sent and received carrying fulfilment requests and responses. The supported message integrity method is secret key based HMAC using SHA-256 based hashing.
Failure Handling
Invalid Message Payload
Any invalid data point in message payloads results in the entire request being rejected, even before any fulfilment task is attempted. In such a failure scenario, the respective webhook services respond with http status code 400 - Bad Request
with an error message payload.
Failed Fulfilment Requests
Fulfilment requests can fail if the business conditions don't support the request. For example:
Tip: Click diagram to expand.
In such a failure scenario, the respective webhook services respond with http status code 422 - Unprocessable Entity
with a fulfilment failure message payload.
Re-triable Failures
It's not possible to simply retry failed requests, if the request has failed for business reasons or an invalid data point. Changes to the business conditions and/or a change to the request payload are required before the request can be sent again.
However, there are other kinds of failure where no action is required from the request client, and which require requests to be sent again, until the request is fulfilled. The following failures would be retried until they succeeded, with a configurable retry frequency and retry interval.
- Network or infrastructure failures resulting in http status code 5xx (for example,
502 - Bad Gateway
). - Configuration failures resulting in http status codes 401, 403, 404 (for example,
401 - Unauthorized
).
In fact, it's essential that valid requests which are valid and complete from the requesting client point of view should succeed, wherever possible, through repeated request attempts (bearing in mind the various failure possibilities beyond request payload).
Message Payloads
This section describes the detailed message payloads that are used in fulfilment requests and responses.
Cards Fulfilment Payloads
Cards fulfilment request payloads are prepared and sent by the Temenos Exchange adapter to an external system proxy service that fulfil and return the appropriate responses. If fulfilment is requested from other channels other than Temenos Infinity and completed by the external system then the adapters listen for events through which the respective resources are updated.
Card Users
Card user is a resource that represents the users who request and use the cards. Every card is always owned by a user. Every transaction that's carried out using a card has a user associated with the transaction.
Create User Request
Property | Type | Requirement | Values | Description |
requestId |
string | Required | Format: UUID (v4) | Unique Id for a request being fulfilled. |
requestType |
string | Required | Fixed Value: users.create | Type of the request being fulfilled. |
userId 1 |
string | Conditional | Min-length:1,Max-length:60 | User for whom the request is fulfilled. |
title |
string | Optional | Min-length:0,Max-length:5 | Title of the user. |
firstName |
string | Required | Min-length:1,Max-length:60 | First name of the user. |
middleName |
string | Optional | Min-length:0,Max-length:60 | Middle name of the user. |
lastName |
string | Required | Min-length:1,Max-length:60 | Last name of the user. |
dateOfBirth |
string | Required | Format: yyyy-mm-dd | Date of birth of the user. |
address |
object | Optional | Property details as follows | |
address.addressLine1 |
string | Required | Min-length:1,Max-length:60 | User's address line 1 |
address.addressLine2 |
string | Optional | Min-length:0,Max-length:60 | User's address line 2 |
address.addressLine3 |
string | Optional | Min-length:0,Max-length:60 | User's address line 3 |
address.postalCode |
string | Required | Min-length:1,Max-length:60 | User's address postal code |
address.country |
string | Required | Min-length:1,Max-length:60 | User's address country |
processingTime |
string | Required | Format: yyyy-mm-ddThh:mm:ssZ | Date-time of the request being placed. |
Notes:1
userId
is either generated by the fulfilment server or supplied as part of the request. If the fulfilment service is capable of using the supplied Id, this property becomes Required
Create User Response
Property | Type | Requirement | Values | Description |
requestId |
string | Required | Format: UUID (v4) | Unique Id for a request being fulfilled. |
requestType |
string | Required | Fixed Value: users.create | Type of the request being fulfilled. |
userId |
string | Required | Min-length:1,Max-length:60 | Id of the user that's been created. |
state |
string | Optional | Fixed Values: ACTIVE,INACTIVE | State of the user that's been created. |
processingTime |
string | Required | Format: yyyy-MM-ddThh:mm:ssZ | Date-time of the request being placed. |
Update User Request
Property | Type | Requirement | Values | Description |
requestId |
string | Required | Format: UUID (v4) | Unique Id for a request being fulfilled. |
requestType |
string | Required | Fixed Value: users.create | Type of the request being fulfilled. |
userId |
string | Conditional | Min-length:1,Max-length:60 | User for whom the request is fulfilled. |
title |
string | Optional | Min-length:0,Max-length:5 | Title of the user. |
firstName |
string | Required | Min-length:1,Max-length:60 | First name of the user. |
middleName |
string | Optional | Min-length:0,Max-length:60 | Middle name of the user. |
lastName |
string | Required | Min-length:1,Max-length:60 | Last name of the user. |
dateOfBirth |
string | Required | Format: yyyy-mm-dd | Date of birth of the user. |
address |
object | Optional | Property details as follows | |
address.addressLine1 |
string | Required | Min-length:1,Max-length:60 | User's address line 1 |
address.addressLine2 |
string | Optional | Min-length:0,Max-length:60 | User's address line 2 |
address.addressLine3 |
string | Optional | Min-length:0,Max-length:60 | User's address line 3 |
address.postalCode |
string | Required | Min-length:1,Max-length:60 | User's address postal code |
address.country |
string | Required | Min-length:1,Max-length:60 | User's address country |
processingTime |
string | Required | Format: yyyy-MM-ddThh:mm:ssZ | Date-time of the request being placed. |
Notes: 1
userId
is either generated by the fulfilment server or supplied as part of the request. If the fulfilment service is capable of using the supplied Id, then this property becomes Required.
Update User Response
Property | Type | Requirement | Values | Description |
requestId |
string | Required | Format: UUID (v4) | Unique Id for a request being fulfilled. |
requestType |
string | Required | Fixed Value: users.create | Type of the request being fulfilled. |
userId |
string | Required | Min-length:1,Max-length:60 | Id of the user that's been created. |
processingTime |
string | Required | Format: yyyy-MM-ddThh:mm:ssZ | Date-time of the request being placed. |
Card Products
Card products resources represent a higher level definition for cards which can inherit their properties and behaviour from them. Cards products can be created in the external systems directly, but still require events to update the rest of Temenos solutions. When events are received for updates from external systems, the Temenos Exchange adapter responds with an acknowledgement through the http status code 200 - OK
.
Card Product Created Event
Property | Type | Requirement | Values | Description |
eventId |
string | Required | Format: UUID (v4) | Unique Id for a request being fulfilled. |
sourceReference |
string | Required | Min-length:1,Max-length:60 | Source reference for the card product request. |
eventType |
string | Required | Fixed Value: products.created | Type of the event received for updates. |
productId1 |
string | Required | Min-length:1,Max-length:4 | Id of the card product in the external system. |
productName |
string | Required | Min-length:1,Max-length:35 | Name of the card product in the external system. |
state |
string | Optional | Fixed Values:ACTIVE,INACTIVE | State of the card product. Default: ACTIVE |
processingTime |
string | Required | Format: yyyy-MM-ddThh:mm:ssZ | Date-time of the request being placed. |
Notes:1
productId
is restricted to a maximum of 4 characters in Transact. This needs to be taken into account when products are created in external systems.
Card Product Updated Event
Property | Type | Requirement | Values | Description |
eventId |
string | Required | Format: UUID (v4) | Unique Id for a request being fulfilled. |
eventType |
string | Required | Fixed Value: products.created | Type of the event received for updates. |
productId |
string | Required | Min-length:1,Max-length:4 | Id of the card product in the external system. |
productName |
string | Required | Min-length:1,Max-length:35 | Name of the card product in the external system. |
state |
string | Optional | Fixed Values:ACTIVE,INACTIVE | State of the card product. Default: ACTIVE |
processingTime |
string | Required | Format: yyyy-MM-ddThh:mm:ssZ | Date-time of the request being placed. |
Cards
Card resources represent the cards that are issued under a card product and used by a user. Each card transitions through various states during its lifecycle.
Create Card Request
Property | Type | Requirement | Values | Description |
requestId |
string | Required | Format: UUID (v4) | Unique Id for a request being fulfilled. |
requestType |
string | Required | Fixed Value: cards.issue | Type of request being fulfilled. |
userId |
string | Required | Min-length:1,Max-length:60 | Id of the user for whom the card is created. |
cardProductId |
string | Required | Min-length:1,Max-length:60 | Id of the product to create this card under. |
cardId 1 |
string | Conditional | Min-length:1,Max-length:60 | Id of the card being created |
reason |
string | Required | Fixed Values: NEW,REISSUE_LOST,REISSUE_EXPIRED | Reason for this card creation request |
processingTime |
string | Required | Format: yyyy-MM-ddThh:mm:ssZ | Date-time of the request being placed |
fulfilment.personalization.text |
string | Optional | Min-length:1,Max-length:60 | Personalised text to appear on the card. |
fulfilment.personalization.nameLine1 |
string | Optional | Min-length:1,Max-length:60 | Personalised name to appear on the card. |
fulfilment.personalization.nameLine2 |
string | Optional | Min-length:1,Max-length:60 | Personalised name to appear on the card. |
fulfilment.shipping.method |
string | Optional | Min-length:1,Max-length:60 | Shipping method, if requested by the user. |
fulfilment.shipping.address.addressLine1 |
string | Optional | Min-length:1,Max-length:60 | Shipping address line 1 |
fulfilment.shipping.address.addressLine2 |
string | Optional | Min-length:1,Max-length:60 | Shipping address line 2 |
fulfilment.shipping.address.addressLine3 |
string | Optional | Min-length:1,Max-length:60 | Shipping address line 3 |
fulfilment.shipping.address.postalCode |
string | Optional | Min-length:1,Max-length:60 | Shipping address postal code |
fulfilment.shipping.address.country |
string | Optional | Min-length:1,Max-length:60 | Shipping address country |
Note: 1
cardId
is either generated by the fulfilment server or supplied as part of the request. If the fulfilment service is capable of using the supplied Id, this property becomes Required.
Create Card Response
Property | Type | Requirement | Values | Description |
requestId |
string | Required | Format: UUID (v4) | Unique Id for a request being fulfilled. |
requestType |
string | Required | Fixed Value: cards.issue | Type of request being fulfilled. |
cardId |
string | Required | Min-length:1,Max-length:60 | Id of the card that's been created. |
maskedPan |
string | Required | Min-length:1,Max-length:16 | Masked PAN (the last four digits of the card number) that's used by the users to identify their cards. |
startDate |
string | Required | Format: yyyy-MM-dd | Start date of this card. |
expiryDate |
string | Required | Format: yyyy-MM-dd | Expiry date of this card. |
state |
string | Optional | Fixed Values: ISSUED, ACTIVE | Status of the card that's been created |
processingTime |
string | Required | Format: yyyy-MM-ddThh:mm:ssZ | Date-time of the request being placed. |
Card Transition Request
Property | Type | Requirement | Values | Description |
requestId |
string | Required | Format: UUID (v4) | Unique Id for a request being fulfilled. |
requestType |
string | Required | Fixed Value: cards.issue | Type of request being fulfilled. |
cardId |
string | Required | Min-length:1,Max-length:60 | Id of the card for transition. |
state |
string | Optional | Fixed Values: ACTIVE, SUSPENDED, TERMINATED | Status of the card to be transitioned to. |
reason |
string | Required | Fixed Values: NEW,REISSUE_LOST,REISSUE_EXPIRED | Reason for this transition request. |
processingTime |
string | Required | Format: yyyy-MM-ddThh:mm:ssZ | Date-time of the request being placed. |
Card Transition Response
Property | Type | Requirement | Values | Description |
requestId |
string | Required | Format: UUID (v4) | Unique Id for a request being fulfilled. |
requestType |
string | Required | Fixed Value: cards.issue | Type of request being fulfilled. |
cardId |
string | Required | Min-length:1,Max-length:60 | Id of the transitioned card. |
state |
string | Optional | Fixed Values: ACTIVE, SUSPENDED, TERMINATED | Status of the card after transition. |
processingTime |
string | Required | Format: yyyy-MM-ddThh:mm:ssZ | Date-time of the processed request. |
Cards Fulfilment: Sample Payloads
- Sample Card User Create Request
-
{ "requestId": "082d87ce-624b-42bc-90c5-80b7eaf9ea18", "requestType": "users.create", "userId": "5aeeff23-0778-4c81-9ffa-4bf87a2944d8", "processingTime": "2022-11-28T09:19:05.388Z", "firstName": "Alex", "middleName": "Mallen", "lastName": "Jones", "dateOfBirth": "1991-01-01", "address": { "addressLine1": "1234 Grove Street", "addressLine2": "East Boulevard Road", "addressLine3": "Berkeley", "country": "USA", "postalCode": "94702" } }
- Sample Card User Create Response
-
{ "requestId": "082d87ce-624b-42bc-90c5-80b7eaf9ea18", "requestType": "users.create", "userId": "5aeeff23-0778-4c81-9ffa-4bf87a2944d8", "state": "ACTIVE", "processingTime": "2022-11-28T09:20:57Z" }
- Sample Card User Update Request
-
{ "requestId": "c8a768e9-320c-40f3-a0df-951a090039b0", "requestType": "users.update", "userId": "5aeeff23-0778-4c81-9ffa-4bf87a2944d8", "firstName": "Alex", "lastName": "Jones", "dateOfBirth": "1991-01-01", "address": { "addressLine1": "1234 Grove Street", "addressLine2": "West Boulevard Road", "country": "USA", "postalCode": "94702" }, "processingTime": "2022-11-28T09:19:05.388Z" }
- Sample Card User Update Response
-
{ "requestId": "c8a768e9-320c-40f3-a0df-951a090039b0", "requestType": "users.update", "userId": "5aeeff23-0778-4c81-9ffa-4bf87a2944d8", "processingTime": "2022-11-28T09:20:57Z" }
- Sample Card Create Request
-
{ "requestId": "e3838469-f5c8-48c7-838e-9daadbfd7654", "requestType": "cards.issue", "userId": "cfbe4bfe-4296-4f54-86e1-8a21e8baeda8", "cardProductId": "VISA", "cardId": "6e1c2d0a-2acd-4359-8a9b-6949f74f60ae", "reason": "NEW", "processingTime": "2022-11-17T08:50:57Z" }
- Sample Card Create Response
-
{ "requestId": "e3838469-f5c8-48c7-838e-9daadbfd7654", "requestType": "card.issue", "cardId": "6e1c2d0a-2acd-4359-8a9b-6949f74f60ae", "maskedPan": "4532", "startDate": "2022-11-17", "expiryDate": "2027-11-17", "state": "ISSUED", "processingTime": "2022-11-17T08:51:57Z" }
- Sample Card Transition Request
-
{ "requestId": "a2c3c090-d6b6-4389-a58e-64ca02eb050f", "requestType": "cards.transition", "cardId": "cfbe4bfe-4296-4f54-86e1-8a21e8baeda8", "state": "ACTIVE", "reason": "NEW", "processingTime": "2022-11-17T08:52:57Z" }
- Sample Card Transition Response
-
{ "requestId": "a2c3c090-d6b6-4389-a58e-64ca02eb050f", "requestType": "cards.transition", "cardId": "6e1c2d0a-2acd-4359-8a9b-6949f74f60ae", "status": "TERMINATED", "processingTime": "2022-11-17T08:53:57Z" }
- Sample Card Product Created Event
-
{ "eventId": "12b14c77-4304-4157-b640-5a7f38b5dbbe", "sourceReference": "fulfilledEvent", "eventType": "products.created", "productId": "VISA", "state": "ACTIVE", "productName": "Generic Card Product", "processingTime": "2025-07-31T23:59:59Z" }
- Sample Card Product Updated Event
-
{ "eventId": "b2114c77-4304-5741-b640-5a7f38b5dbbe", "eventType": "products.updated", "productId": "VISA", "productName": "Easy Shop Debit Card", "state": "ACTIVE", "processingTime": "2025-07-31T23:59:59Z" }
Funds Fulfilment Payloads
Funds fulfilment request payloads are prepared and sent by external system proxy services to the Temenos Exchange adapter which fulfills the requests in Transact and returns the appropriate responses.
Funds
Funds resources represent operations on funding, such as authorization, clearing and balances. Each debit card has an active account associated with it, which is acted on for every transaction.
Funds Fulfillment Request
Property | Type | Requirement | Values | Description |
requestId |
string | Required | Format: UUID (v4) | Unique Id for a request being fulfilled. |
requestType |
string | Required | Fixed Values: authorization,authorization.incremental, authorization.reversal, authorization.refund, clearing, clearing.direct, clearing.refund, balances.inquiry | Type of request being fulfilled. |
cardOwnerId |
string | Optional | Min-length:1,Max-length:60 | Id of the user who owns the card account. |
cardUserId |
string | Required | Min-length:1,Max-length:60 | Id of the user who used the card for this transaction request. |
cardId |
string | Required | Min-length:1,Max-length:60 | Id of the card used for the transaction. |
cardNetwork |
string | Optional | Min-length:1,Max-length:60 | Card network which processed the transaction. |
userActionTime |
string | Required | Format: yyyy-MM-ddThh:mm:ssZ | Date-time at which the user carried out the transaction |
processingTime |
string | Required | Format: yyyy-MM-ddThh:mm:ssZ | Date-time at which the request was processed by the client (external system /proxy) |
transaction |
string | Conditional | Property details as follows | |
transaction.id |
string | Required | Min-length:1,Max-length:35 | Unique identifier for the transaction |
transaction.amount |
decimal | Required | Format: Positive amount, for example, 20.34 | Amount used in transaction, excluding fees |
transaction.currencyCode |
string | Required | Format: ISO 4217 currency code | Currency code for the transaction amount |
transaction.narratives |
string | Optional | Min-length:1,Max-length:250 | Text description for this transaction |
transaction.linkId |
string | Conditional | Same as transation.id | Id of the first transaction this transaction is a part of |
fees |
object | Conditional | Property details as follows | |
fees |
object | Conditional | Property details as follows | |
fees.totalAmount |
decimal | Required | Format: Positive amount, for example, 20.34 | Total amount reserved or debited towards fees |
fees.currencyCode |
string | Required | Format: ISO 4217 currency code | Currency code of the total fee amount |
fees.details |
string | Optional | Property details as follows | |
fees.details[].type |
string | Required | Min-length:1,Max-length:60 | Specifies the fee, for example, Processing fee |
fees.details[].amount |
decimal | Required | Format: Positive amount, for example 20.34 | Amount for a specified fee |
fees.details[].currencyCode |
string | Required | Format: ISO 4217 currency code | Currency code for the specified fee |
cardAcceptor |
object | Conditional | Property details as follows | Card accepting merchant |
cardAcceptor.merchantId |
string | Required | Min-length:1,Max-length:60 | Id of the merchant accepting the card |
cardAcceptor.categoryCode |
string | Required | Min-length:1,Max-length:60 | Category code (mcc) of the merchant accepting the card |
cardAcceptor.city |
string | Optional | Min-length:1,Max-length:60 | City of the merchant accepting the card |
cardAcceptor.countryCode |
string | Optional | Format: ISO 3166 country code | Country code of the merchant accepting the card |
cardAcquirer |
object | Optional | Property details as follows | Card transaction acquiring institution |
cardAcquirer.institutionId |
string | Required | Min-length:1,Max-length:60 | Id of the transaction acquiring institution |
cardAcquirer.countryCode |
string | Optional | Format: ISO 3166 country code | Country code of the transaction acquiring institution |
cardAcquirer.transactionRef |
string | Optional | Min-length:1,Max-length:60 | Unique reference for this transaction within the acquiring platform |
Funds Fulfilment Success Response
Property | Type | Requirement | Values | Description |
requestId |
string | Required | Format: UUID (v4) | Unique Id for a request being fulfilled. |
requestType |
string | Required | Fixed Values: authorization,authorization.incremental, authorization.reversal, authorization.refund, clearing, clearing.direct, clearing.refund, balances.inquiry | Type of request being fulfilled. |
processingTime |
string | Required | Format: yyyy-MM-ddThh:mm:ssZ | Date-time at which the request was processed by the client (external system /proxy) |
transaction |
string | Conditional | Property details as follows | |
transaction.id |
string | Required | Min-length:1,Max-length:35 | Unique identifier for the transaction |
transaction.amount |
decimal | Required | Format: Positive amount, for example, 20.34 | Amount used in transaction, excluding fees |
transaction.currencyCode |
string | Required | Format: ISO 4217 currency code | Currency code for the transaction amount |
transaction.linkId |
string | Conditional | Same as transation.id | Id of the first transaction this transaction is a part of |
balances |
string | Conditional | Property details as follows | Balances response for request type balance.inquiry |
balances[].type |
string | Required | Min-length:1,Max-length:60 | Type of balance, for example, available, ledger |
balances[].amount |
decimal | Required | Format: Amount, for example 3020.34 | Balance amount of the associated type |
balances[].currencyCode |
string | Required | Format: ISO 4217 currency code | Currency code for the associated balance amount |
Funds Fulfilment Failure Response
Property | Type | Requirement | Values | Description |
requestId |
string | Required | Format: UUID (v4) | Unique Id for a request being fulfilled. |
requestType |
string | Required | Fixed Values: authorization,authorization.incremental, authorization.reversal, authorization.refund, clearing, clearing.direct, clearing.refund, balances.inquiry | Type of request being fulfilled. |
processingTime |
string | Required | Format: yyyy-MM-ddThh:mm:ssZ | Date-time at which the request was processed by the client (external system /proxy) |
declinedReason |
string | Required | Fixed Values: INVALID_USER INVALID_CARD INVALID_AMOUNT INSUFFICIENT_FUNDS CLOSED_ACCOUNT INVALID_TRANSACTION | Reason funds fulfilment was declined |
Funds Fulfilment Error Response
Property | Type | Requirement | Values | Description |
code |
number | Required | Format: Positive number | Code that defines a specific error in the request payload |
message |
array | Required | Array of error messages | Human readable message about the error in the request payload |
timestamp |
number | Required | Format: yyyy-MM-ddThh:mm:ssZ | Date-time at which the error occurred |
Funds Fulfilment: Sample Payloads
- Sample Funds Fulfilment Request
-
{ "requestId": "49db0c72-5c7f-4a34-8645-9e1cb4cc60c8", "requestType": "authorization", "cardId": "3b5d5881-5e73-414c-becb-483fefb7ac7b", "cardUserId": "21cbf147-43a4-41bd-8fe6-1ce0029c1140", "userActionTime": "2022-11-01T05:47:48.929Z", "processingTime": "2022-11-01T05:48:22.919Z", "transaction": { "id": "5412734920648", "amount": 57.23, "currencyCode": "USD", "narratives": "Restaurant Bill" }, "fees": { "totalAmount": 5, "currencyCode": "USD", "details": [ { "name": "feetype1", "amount": 5, "currencyCode": "USD" } ] }, "cardAcceptor": { "merchantId": "F1984", "categoryCode": "1111", "name": "McDonalds SF" }, "cardAcquirer": { "institutionId": "849411", "transactionReference": "c93690d5-eed0-4295-8f5d-6e35c3014838" } }
- Sample Funds Fulfilment Success Response (HTTP Status Code 200 - OK)
-
{ "requestType": "authorization", "requestId": "49db0c72-5c7f-4a34-8645-9e1cb4cc60c8", "transaction": { "id": "5412734920648", "amount": 57.23, "narratives": "Restaurant Bill", "currencyCode": "USD" } }
- Sample Funds Fulfilment Failure Response (HTTP Status Code 422 - Unprocessable Entity)
-
{ "requestId": "49db0c72-5c7f-4a34-8645-9e1cb4cc60c8", "requestType": "authorization", "declinedReason": "INSUFFICIENT_FUNDS" }
- Sample Funds Fulfilment Error Response (HTTP Status Code 400 - Bad Request)
-
[ { "code": "400100", "message": "Invalid requestType. Not one of [authorization, authorization.incremental, authorization. reversal, authorization.refund, authorization.refund.reversal, clearing, clearing.direct, clearing.refund, balances.inquiry]", "timestamp": "2022-12-05T07:45:37Z" } ]
View and Download the Card Fulfilment APIs
Resource: View and download the Cards Fulfilment APIs