Aller au contenu

Routage

Les prestataires envisagés pour un paiement, dans l'ordre, et les raisons de ce classement.

Lorsqu'un paiement peut passer par plusieurs prestataires, l'orchestrateur les classe et sélectionne le premier. La vue Routing conserve ce classement : chaque candidat, son score, les candidats ignorés et la chaîne de tentatives qui a suivi.

Elle répond à la seule question qui ne trouve sa réponse nulle part ailleurs : pourquoi ce paiement est-il passé par ce prestataire ?

Filtres

FiltreÉlément recherché
RechercheL'identifiant du paiement
Canalcm.mtn, ci.orange et les autres
PrestataireCelui qui a été sélectionné
Date de début, date de finDes journées calendaires entières
Résultatfallback, circuit_skip ou no_candidate

Le filtre de résultat est un raccourci utile à connaître.

RésultatSignification
fallbackPlusieurs candidats ont été classés. La cascade disposait donc d'une solution de repli
circuit_skipAu moins un prestataire a été ignoré parce que son disjoncteur était ouvert
no_candidateAucun candidat n'était admissible. Ces paiements ont échoué avant tout appel à un prestataire

Filtrer sur no_candidate pendant une semaine est le moyen le plus rapide d'auditer votre configuration. Chaque ligne correspond à un paiement que vous n'auriez pas pu accepter.

Contenu d'un enregistrement de décision

ChampRemarque
PaiementL'identifiant, le canal, le montant et la devise
country_blockedVaut true lorsqu'une restriction de pays arrête le paiement avant le chargement des candidats
circuit_skippedLes prestataires retirés de la sélection, chacun avec sa raison
candidatesLa liste classée
TentativesLes appels réellement envoyés aux prestataires, dans l'ordre

Chaque candidat contient l'ensemble du calcul qui détermine sa position.

ChampSignification
rankLa valeur 1 désigne le premier candidat essayé
priorityLa priorité de base de ce prestataire sur votre compte
rule_id, rule_boostLa règle de routage qui correspond et la valeur ajoutée
is_least_cost, cost_boostIndique s'il était le moins cher et la valeur de cet avantage
telemetry_boostAjustement issu du taux de réussite récent du prestataire
tiebreak_scoreValeur qui départage deux candidats autrement égaux
weightValeur finale utilisée par le classement

La lecture de ces champs dans l'ordre indique si un paiement a emprunté un rail en raison de votre règle, de son coût inférieur ou des échecs récents du prestataire attendu.

Trois points à examiner

Un candidat classé premier alors que vous ne l'attendiez pas. Comparez rule_boost et cost_boost. L'avantage accordé au coût minimal peut dépasser celui d'une règle que vous pensiez décisive.

Un prestataire absent de la liste des candidats. Il n'a pas été ignoré, il n'a jamais été admissible. La cause se situe avant le routage : prise en charge de la devise, du canal ou du pays, ou prestataire non activé sur votre compte.

Un prestataire dans circuit_skipped. Son disjoncteur était ouvert. Il avait donc connu suffisamment d'échecs pour être retiré de la rotation. La raison figure dans l'entrée.

`country_blocked` n'est pas une décision du prestataire

Il s'agit d'une restriction au niveau du compte, vérifiée avant le chargement des candidats. Lorsque cette valeur est true, la liste des candidats est vide et aucun prestataire n'a été contacté.

La chaîne de tentatives

Sous le classement figurent les actions réellement effectuées : une ligne par appel à un prestataire, dans l'ordre, avec le résultat de chacun. Pour un paiement réussi avec le deuxième candidat, l'échec du premier apparaît au-dessus. C'est tout l'intérêt d'une cascade vérifiable.

Routingtrx_CSUGajfv9xh0XQ5wu2lx

  1. payment.created12:31:48.001

    25,000 XAF, channel cm.mtn

  2. route.evaluatedmomo-cm-mtn-first12:31:48.044

    Rule "MoMo CM, MTN first" matched

  3. provider.attempt.failedMTN MoMo12:31:48.901

    MTN MoMo returned a 503 error

  4. route.fallbackwaterfall12:31:49.220

    Automatic waterfall fallback to next provider

  5. provider.attempt.succeededOrange Money12:31:50.130

    Payment accepted

  6. payment.succeeded12:31:50.140

    trx_CSUGajfv9xh0XQ5wu2lx, 1 940 ms over 2 attempts

Que pensez-vous de ce contenu ?