As part of operating Conferma issued virtual cards, there are a number of life-cycle events that may require a customer to be notified.

Conferma provide an event webhook capability that enables a third-party system to be notified of activity surrounding a virtual card.

Event Types

The following event types are managed by Conferma:

Event IDNameDescription
98Card Authorisation ActivityA card issuer has notified Conferma of authorisation activity on a virtual card.

This event is triggered in near real-time following a virtual card being presented to a merchant point of sale.

Handling Webhook Events

In order to receive notifications issued via the Conferma system, a webhook listener must be installed on the integrated third-party server.

All Conferma notifications are issued in a standard format to a single configured endpoint. This endpoint must conform to the message format specification outlined by Conferma.

The webhook listener URL should be provided to the Conferma Implementations team.

Webhook Security

All notifications issued by Conferma must be processed over a secure HTTPS connection with TLS 1.2 or above.

Webhook Payload Format

Each payload follows a standard format.

PropertyData TypeDescriptionExample
versionintegerA version property will be provided to allow for future expansion of the event message payload.1
notificationMessageIDintegerUnique identifier for the notification message instance.123456
notificationCreationTimeDateTimeThe date and time the notification was generated.2022-04-03 10:15:87
notificationEventTypeobject
notificationEventType.idintegerUnique ID for the Event Type of the notification.98
notificationEventType.namestringName of the notification event.Card Authorisation Activity
ContentobjectSpecific content for the event notification.-

Sample Request Payload

{
    "version": 1, 
    "notificationMessageID": 123456, 
    "notificationCreationTime": "2020-04-03 10:15:87",
    "notificationEventType": {
        "id":98,
        "name": "Card Authorisation Activity"
    },
    "content":  {
    ...
    } 
}

Request Acknowledgement
The integrating partner should acknowledge that they have received the webhook payload by returning an HTTP status code of 200.

{
    "result": "SUCCESS"
}

Event Subscription

A Conferma partner system can be notified of any of the supported Event Types following an event type subscription, opt-in set-up is managed ad-hoc by the Conferma Implementations Team.

Card Authorisation Activity Event

🚧

Requires Card Issuer Support

This event requires that Conferma are receiving real-time card authorisation activity data from the card issuer platform.

Contact the Conferma Implementations Team to check support before coding to this webhook.

The notification content parameter for the Card Authorisation Activity Event Type is defined as follows:

PropertyData TypeDescriptionExample
deploymentobjectDeployment details.
deployment.deploymentIDintegerUnique identifier for the Conferma Card Deployment.1234567890
deployment.cardPoolIDintegerUnique identifier for the Conferma Card Pool.1234
deployment.clientIDintegerUnique identifier for the Conferma Client.4321
deployment.consumerIDintegerUnique identifier for the Conferma Consumer.5432
deployment.supplierReferencestringSupplier booking or confirmation reference held for the Deployment.REF1234
deployment.supplierNamestringName of the Supplier or Merchant on the Deployment.My Supplier
deployment.amountdecimalDeployment amount.200.00
deployment.amountCurrencystring3-Letter ISO currency code for Deployment amount.GBP
authorisationobjectAuthorisation details.
authorisation.authorisationidintegerUnique identifier for the authorisation.4321
authorisation.transactionTypestringEnumeration of possible card activity transaction types identified by Conferma. Possible values: Authorisation, PreAuthorisation, AuthReversal.Authorisation
authorisation.transactionDateTimedateTimeDate & time the transaction occurred.

Values are provided to Conferma by the relevant card issuing platform. Authorisation data and timestamps are set outside of the Conferma system.
"2022-03-02 15:32:14"
authorisation.merchantNarrativestringThe name or narrative provided by the merchant.Supplier Inc.
authorisation.merchantCountrystring2-Letter ISO country code.GB
authorisation.merchantCategoryCodestringMerchant Category Code.1234
authorisation.originalAmountdecimalOriginal amount charged by the merchant.300.00
authorisation.originalCurrencystring3-Letter ISO currency code for the originalAmount.GBP
authorisation.billingAmountdecimalTransaction amount in the billing currency of the card.300.00
authorisation.billingCurrencystring3-Letter ISO currency code for the billingAmount.GBP
authorisation.authorisationCodestringAuthorisation code provided for the processing platform.123456
authorisation.authorisationStatusstringEnumeration of authorisation status. Possible values: PROCESSED, DECLINED.DECLINED
authorisation.declineReasonstringDecline reason provided when the AuthorisationStatus is DECLINED.Insufficient Funds

Sample Content Payload

{
   "Deployment":{
      "DeploymentID":789066233,
      "CardPoolID":"56432",
      "ClientID":1234,
      "ConsumerID":12,
      "SupplierReference":"REF1234A",
      "SupplierName":"My Supplier",
      "Amount":200.00,
      "AmountCurrency":"GBP"
   },
   "Authorisation":{
      "AuthorisationID":4321,
      "TransactionType":"Authorisation",
      "TransactionDateTime":"2020-03-02 15:32:14",
      "MerchantNarrative":"Supplier Inc.",
      "MerchantCountry":"GB",
      "MerchantCategoryCode":1234,
      "OriginalAmount":"200.00",
      "OriginalAmountCurrency":"GBP",
      "BillingAmount":"200.00",
      "BillingAmountCurrency":"GBP",
      "AuthorisationCode":"1235",
      "AuthorisationStatus":"PROCESSED",
      "DeclineReason":""
   }
}