Skip to content

Instantly share code, notes, and snippets.

@haydenhhyc
Last active August 5, 2025 07:31
Show Gist options
  • Select an option

  • Save haydenhhyc/256156f2d50d5fa2edf5946dad2a1110 to your computer and use it in GitHub Desktop.

Select an option

Save haydenhhyc/256156f2d50d5fa2edf5946dad2a1110 to your computer and use it in GitHub Desktop.
Tokenisation Failure Query (DataPrime)

MCC2 Auto-Capture

Token Not Created

source logs
| filter ($d.cx_rum.log_context.message ~ 'MCC2MakeMccPaymentUseCase: Did not create card token')
| extract $d.cx_rum.log_context.data into $d.data using jsonobject()
| create $d.error from $d.data['MCC2MakeMccPaymentUseCase.errorCondition']
| create $d.pspReference from $d.data['MCC2MakeMccPaymentUseCase.pspReference']
| create $d.caused_by from (
    if($d.error == null || $d.error == '', 
        'Payment Success, but Token Not Created', 
        if($d.pspReference == null || $d.pspReference == '',
            'Payment Failure (Network)',
            'Payment Failure (Declined)'
        )
    )
)

Token Payment Failure

source logs
| filter ($d.cx_rum.log_context.message ~ 'MCC2PaymentCompleteWithMccViewModel: initState - payWithToken error')
| extract $d.cx_rum.log_context.data into $d.data using jsonobject()
| extract $d.data['MCC2PaymentCompleteWithMccViewModel.result'] into $d using regexp(e=/failureDescription=(?<error>.*?\))/) 
| extract $d.data['MCC2PaymentCompleteWithMccViewModel.result'] into $d using regexp(e=/pspReference=(?<pspReference>[0-9a-zA-Z]*)/)
| create $d.caused_by from (
    if($d.data['MCC2PaymentCompleteWithMccViewModel.result'] == null,
        'Payment Failure (Network)',
        if($d.error ~ 'Could not find an acquirer account',
            'Store Misconfigured or Not Supported',
            'Payment Failure (Generic)'
        )
    )
)

MCC2 TSP

Token Not Created

source logs
| filter ($d.cx_rum.log_context.message ~ 'initiatePayment: handleError')
| extract $d.cx_rum.log_context.data into $d.data using jsonobject()
| filter $d.data['initiatePayment.error'] ~ 'MakePaymentError.FailedTokenCreation'

Details missing from TSP logs.

Token Payment Failure

source logs
| filter ($d.cx_rum.log_context.message ~ 'MCC2TSPProcessPaymentViewModel: initState - payWithToken error')
| extract $d.cx_rum.log_context.data into $d.data using jsonobject()
| extract $d.data['MCC2TSPProcessPaymentViewModel.result'] into $d using regexp(e=/failureDescription=(?<error>.*?\))/) 
| extract $d.data['MCC2TSPProcessPaymentViewModel.result'] into $d using regexp(e=/pspReference=(?<pspReference>[0-9a-zA-Z]*)/)
| create $d.caused_by from (
    if($d.data['MCC2TSPProcessPaymentViewModel.result'] == null,
        'Payment Failure (Network)',
        if($d.error ~ 'Could not find an acquirer account',
            'Store Misconfigured or Not Supported',
            'Generic Failure'
        )
    )
)

MCC2 Deposit

Token Not Created

source logs
| filter ($d.cx_rum.log_context.message ~ 'MakeMCC2DepositpUseCase: Did not create card token')
| extract $d.cx_rum.log_context.data into $d.data using jsonobject()
| create $d.error from $d.data['MakeMCC2DepositpUseCase.errorCondition']
| create $d.pspReference from $d.data['MakeMCC2DepositpUseCase.pspReference']
| create $d.caused_by from (
    if($d.error == null || $d.error == '', 
        'Payment Success, but Token Not Created', 
        if($d.pspReference == null || $d.pspReference == '',
            'Payment Failure (Network)',
            'Payment Failure (Declined)'
        )
    )
)

Token Payment Failure

source logs
| filter ($d.cx_rum.log_context.message ~ 'MCC2DepositPaymentCompleteWithMccViewModel: redirect to fail safe')
| extract $d.cx_rum.log_context.data into $d.data using jsonobject()
| extract $d.data['MCC2DepositPaymentCompleteWithMccViewModel.tokenPayment'] into $d using regexp(e=/failureDescription=(?<error>.*?\))/) 
| extract $d.data['MCC2DepositPaymentCompleteWithMccViewModel.tokenPayment'] into $d using regexp(e=/pspReference=(?<pspReference>[0-9a-zA-Z]*)/)
| create $d.caused_by from (
    if($d.data['MCC2DepositPaymentCompleteWithMccViewModel.tokenPayment'] == null,
        'Payment Failure (Network)',
        if($d.error ~ 'Could not find an acquirer account',
            'Store Misconfigured or Not Supported',
            'Generic Failure'
        )
    )
)

Note for this query only: These logs are of severity INFO

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment