É possível utilizar o provedor de sandbox da Malga para o controle dos resultados de transações de teste com retornos de antifraude. Este controle é feito através do documento de identidade do customer enviado junto aos dados de fraudAnalysis.

O número da identidade pode ser gerado a partir de qualquer gerador de identidades, seguindo a seguinte regra:

DocumentoAutorizado?StatusDeclined Code
Final 0NÃOPendenteNulo
Final 1SIMAprovadoNulo
Final 2NÃOFalhaAleatório timeout ou processing_error
Qualquer outro finalNÃOReprovadoNulo

Para simular o fluxo do antifraude assíncrono, use o endpoint de alteração de status de antifraude e observe as várias alterações possíveis de status na transação, dependendo das options cadastradas para o provedor.

Para configurar seu provedor antifraude de sandbox você precisa criar um merchant utilizando o provedor de transação "SANDBOX" e o provedor antifraude "SANDBOX_ANTIFRAUD" e determinar o comportamento automático do antifraude utilizando as flags no objeto de options.

Exemplo de criação de merchant com sandbox de antifraude:

curl --location --request POST 'https://api.dev.malga.io/v1/merchants' \
--header 'X-Client-Id: <YOUR_CLIENT_ID>' \
--header 'X-Api-Key: <YOUR_API_KEY>' \
--header 'Content-Type: application/json' \
--data-raw '
{
    "mcc": "4789",
    "providers": [
        {
            "name": "sandbox",
            "priority": 1,
            "credentials": {
                "type": "SANDBOX", // Sandbox transactions provider
                "apiKey": "<YOUR_API_KEY>"
            }
        },
        {
            "name": "sandbox_antifraud",
            "priority": 1,
            "credentials": {
                "type": "SANDBOX_ANTIFRAUD", // Sandbox anti-fraud provider
                "apiKey": "<YOUR_API_KEY>"
            },
            "options": {
                "type": "ANTIFRAUD",
                "captureOnError": false,
                "refundOnError": false,
                "captureOnApproved": true,
                "refundOnReproved": true
            }
        }
    ]
}'