Cas d'utilisation API & Guide d'intégration

Exemples simples étape par étape pour intégrer les paiements TIB Finance

2 Pays
CA • US
$600M+ Traités
Annuellement
12+ Industries
SaaS au Gov
9 Flux de paiement
Automatisation complète
5 SDKs
.NET PHP Python Node JS
24/7 Dépôts instantanés
365 jours/an

Pour commencer

Deux environnements, un format API simple

Bac à sable (Test)

https://sandboxportal.tib.finance

Obtenir des identifiants bac à sable gratuits →

Production (En direct)

https://portal.tib.finance

Créer un compte en direct →

Chaque appel API utilise le même format : POST [BaseURL]/Data/[MethodName]

L'API utilise le chiffrement Rijndael (AES-256) pour toutes les données. Nos SDKs gèrent le chiffrement automatiquement — les exemples cURL ci-dessous montrent la structure JSON déchiffrée pour plus de clarté.

// Your first call: CreateSession POST https://sandboxportal.tib.finance/Data/CreateSession // Request: { "ClientId": "YOUR_CLIENT_ID", "Username": "YOUR_USERNAME", "Password": "YOUR_PASSWORD" } // Response: { "SessionId": "46a84f3f-c4fb-4d00-b3ff-caf6c85d06d4", "HasError": false, "Messages": "" }
Astuce : Le SessionId est utilisé dans tous les appels API suivants. Les SDKs pour .NET, PHP, Python, Node.js, JavaScript gèrent le chiffrement et la gestion des sessions automatiquement.

Pourquoi les développeurs choisissent TIB

Infrastructure d'entreprise avec la simplicité d'une startup

Une API, tous les paiements

Cartes de crédit, virements bancaires, Interac, dépôts instantanés — une seule intégration couvre tout. Fini de jongler entre plusieurs fournisseurs.

Multidevise & Multipays

Traitez en CAD et USD. Servez des entreprises au Canada et aux États-Unis depuis une seule plateforme.

Multi-locataire entreprise

Construisez une plateforme de paiement avec des sous-clients, marque blanche et configuration par marchand. Utilisé par les entreprises SaaS et fintech.

Bac à sable gratuit, sans risque

Testez avec de vrais appels API, de l’argent fictif. 2 500 $ en développement gratuit pour les entreprises admissibles via notre Programme Bêta.

Cycle de vie complet de l'intégration

Suivez les 8 étapes de l'authentification à la confirmation de paiement

1
Authentifier
Votre logiciel

ClientId, Username, Password

API TIB Finance

SessionId (GUID)

Tous les appels suivants nécessitent ce SessionId comme en-tête.
2
Enregistrer le client
Votre logiciel

CustomerName, ExternalId

API TIB Finance

CustomerId (GUID)

Conservez le CustomerId — vous le réutiliserez pour tous les paiements de ce client.
3
Ajouter un mode de paiement
Votre logiciel

Compte bancaire ou Détails de carte de crédit

API TIB Finance

PaymentMethodId (GUID)

4
Créer une facture
Votre logiciel

MerchantId, Amount, Currency, CustomerId

API TIB Finance

BillId (GUID)

La facture représente la facturation ; le paiement est une étape séparée.
5
Traiter le paiement
Votre logiciel

BillId, PaymentFlow: 5

API TIB Finance

PaymentId + traité automatiquement

Flux 5 = entièrement automatisé. Le paiement est débité immédiatement.
6
Surveiller le statut
Votre logiciel

MerchantId, DateRange

API TIB Finance

TransferStatus + BankResultCode

Interrogez ce point d'accès ou utilisez des webhooks pour suivre la progression du règlement.
Fonctionnement du traitement

Chaque transfert génère un minimum de 3 opérations, chacune avec jusqu'à 4 transactions.

Flux d'encaissement (Collecter du client)
  • 1. Collecter les fonds du mode de paiement du client
  • 2. Déposer les fonds dans le compte du marchand
  • 3. Percevoir les frais (regroupés le 5 du mois suivant)
Flux de dépôt (Envoyer au client)
  • 1. Collecter les fonds du compte du marchand
  • 2. Déposer les fonds dans le mode de paiement du client
  • 3. Percevoir les frais (regroupés le 5 du mois suivant)
Chaque opération a 4 étapes de transaction
  • 1. Validation — vérifier les paramètres
  • 2. Transmission — envoyer la collecte/dépôt à la banque
  • 3. Vérification du statut — attente et vérification
  • 4. Vérification du retour — NSF et opposition

Pour obtenir le statut complet du transfert, vérifiez tous les statuts de sous-transactions de toutes les opérations.

7
Vérifier le résultat
Votre logiciel

Branche de décision — vérifier BankResultCode

BankResultCode
Codes de résultat
1 = Confirmé 3 = NSF 4 = Erreur 5 = Opposition
Le code 1 signifie que les fonds sont réglés. Tout autre code nécessite une action dans votre système.
Gestion simplifiée des erreurs

Vérifiez le statut de chaque transaction avec cette approche simple :

Statut 0 En attente d'exécution.
Note : la vérification de retour peut rester à ce statut jusqu'à 3 mois.

Statut 1 Validation TIB — TIB confirme que la transaction est valide et acceptée.

Statut 2 Réseau bancaire — Le réseau bancaire a confirmé la transaction.

Statut 3 Fonds déposés — Les fonds ont été déposés avec succès.

Statut 4 Processus terminé — Processus complet, incluant la vérification de retour.

Toutes les transactions ont un statut et une description détaillée. Vérifiez tous les statuts de sous-transactions pour déterminer le statut global.

8
Remboursement (Optionnel)
Votre logiciel

TransferId

API TIB Finance

Confirmation d'annulation

Disponible uniquement pour les transferts confirmés. Initie un crédit au client.
Variante Interac — Alternative aux étapes 3–5
Votre logiciel

Email or Phone, Amount

CreateDirectInterac…
API TIB Finance

Transaction Interac créée — le client reçoit un courriel/SMS

Méthode complète : CreateDirectInteracTransaction — remplace les étapes 3, 4 et 5 en un seul appel. Canada seulement.

13 cas d'utilisation — Du simple à l'entreprise

Cliquez sur une carte pour accéder à l'exemple de code complet

Cas d'utilisation 1

Percevoir un paiement automatiquement

Débitez un client connu avec un mode de paiement enregistré. Aucune interaction client — le paiement est traité automatiquement en utilisant le Flux de paiement 5.

// Step 1: Create Session (see Getting Started above) // Step 2: Create Customer POST /Data/CreateCustomer { "SessionToken": "session-guid", "ServiceId": "your-service-id", "Customer": { "CustomerName": "John Smith", "CustomerExternalId": "CUST-001", "Language": 2 } } // Response: { "CustomerId": "customer-guid" } // Step 3: Add Bank Account (set as default) POST /Data/CreateDirectAccountPaymentMethod { "SessionToken": "session-guid", "CustomerId": "customer-guid", "IsCustomerAutomaticPaymentMethod": true, "Account": { "Owner": "John Smith", "AccountName": "Main checking", "BankNumber": "003", "InstitutionNumber": "12345", "AccountNumber": "9876543" } } // Response: { "PaymentMethodId": "pm-guid" } // Step 4: Create Bill POST /Data/CreateBill { "SessionToken": "session-guid", "BreakIfMerchantNeverBeenAuthorized": true, "BillData": { "MerchantId": "your-merchant-id", "BillTitle": "Invoice #1001", "BillDescription": "Monthly service fee", "BillAmount": 99.99, "BillCurrency": 1, "Language": 2, "RelatedCustomerId": "customer-guid" } } // Response: { "BillId": "bill-guid" } // Step 5: Create Payment (Flow 5 = automatic) POST /Data/CreatePayment { "SessionToken": "session-guid", "BillId": "bill-guid", "SetPaymentCustomerFromBill": true, "PaymentInfo": { "PaymentFlow": 5 } } // Response: { "PaymentId": "pay-guid", "PaymentFlowParsingResult": 1 }
Important : IsCustomerAutomaticPaymentMethod: true en fait le mode par défaut — requis pour le Flux 5. PaymentFlowParsingResult: 1 signifie succès. Les étapes 2-3 ne doivent être effectuées qu'une fois par client — réutilisez CustomerId pour les factures futures.
Cas d'utilisation 2

Envoyer un lien de paiement par courriel

Le client reçoit un courriel avec un lien sécurisé pour saisir ses informations de paiement. Aucun mode de paiement préenregistré nécessaire. Utilise le Flux de paiement 1 (Anonyme).

// Steps 1-2: CreateSession + CreateCustomer (same as Use Case 1) // Step 3: Create Bill (no payment method needed) POST /Data/CreateBill { "SessionToken": "session-guid", "BillData": { "MerchantId": "your-merchant-id", "BillTitle": "Invoice #2001", "BillDescription": "Consulting services", "BillAmount": 250.00, "BillCurrency": 1, "Language": 2, "RelatedCustomerId": "customer-guid" } } // Step 4: Create Payment with email link POST /Data/CreatePayment { "SessionToken": "session-guid", "BillId": "bill-guid", "SetPaymentCustomerFromBill": true, "CustomerEmail": "[email protected]", "PaymentInfo": { "PaymentFlow": 1, "Language": "EN" } } // TIB sends the email automatically with a secure payment link.
Important : CustomerEmail est requis pour le Flux 1. Le courriel est envoyé automatiquement par TIB — vous n'avez pas besoin de construire un système de courriel. Le client peut payer par compte bancaire ou carte de crédit.
Cas d'utilisation 3

Paiements récurrents mensuels

Configurez la perception mensuelle automatique pour les abonnements, loyers, adhésions. Même procédure que le Cas d'utilisation 1 mais avec TransferFrequency: 4 (Mensuel).

// Steps 1-4: Same as Use Case 1 (Session, Customer, PaymentMethod, Bill) // Step 5: Create RECURRING Payment POST /Data/CreatePayment { "SessionToken": "session-guid", "BillId": "bill-guid", "SetPaymentCustomerFromBill": true, "PaymentInfo": { "PaymentFlow": 5, "TransferFrequency": 4 } } // The payment repeats every month automatically! // List active recurring transfers POST /Data/GetRecuringTransfers { "SessionToken": "session-guid", "ServiceId": "your-service-id" } // Cancel a recurring transfer POST /Data/DeleteRecuringTransfer { "SessionToken": "session-guid", "RecuringTransferId": "recurring-guid" }
Fréquences : 0=Une fois, 1=Quotidien, 2=Hebdomadaire, 3=Aux 2 semaines, 4=Mensuel, 5=Trimestriel, 6=Semestriel, 7=Annuel
Cas d'utilisation 4

Dépôt direct vers un compte externe

Envoyez de l'argent depuis votre compte marchand vers n'importe quel compte bancaire externe. Paie, paiements fournisseurs, remboursements. Seulement 2 appels API.

// Step 1: CreateSession (see Getting Started) // Step 2: Direct Deposit POST /Data/CreateDirectDeposit { "SessionToken": "session-guid", "OriginMerchantId": "your-merchant-id", "DestinationAccount": { "Owner": "Supplier Corp Inc.", "AccountName": "Business account", "BankNumber": "006", "InstitutionNumber": "54321", "AccountNumber": "1234567" }, "Amount": 5000.00, "Currency": 1, "Language": 2, "ReferenceNumber": "PAY-2026-001" }
Astuce : Pas besoin de créer un client ou une facture — juste le marchand et le compte bancaire de destination. Les banques canadiennes utilisent un numéro de banque à 3 chiffres + numéro de transit à 5 chiffres + numéro de compte. Utilisez DepositDueDate pour planifier un dépôt futur.
Cas d'utilisation 5

Virement Interac

Envoyez ou demandez de l'argent via virement Interac en utilisant un courriel ou un numéro de téléphone. Seulement 2 appels API.

// Send money (Deposit) via Interac POST /Data/CreateDirectInteracTransaction { "SessionToken": "session-guid", "MerchantId": "your-merchant-id", "InteracInformation": { "Description": "Freelancer payment", "Owner": "Kelly Freelancer", "TargetEmailAddress": "[email protected]", "InteracQuestion": "What is your pet name?", "InteracAnswer": "Buddy" }, "TransferDirection": 2, "Amount": 500.00, "Currency": 1, "Language": 2 } // Request money (Collect) via Interac POST /Data/CreateDirectInteracTransaction { "SessionToken": "session-guid", "MerchantId": "your-merchant-id", "InteracInformation": { "Description": "Invoice #3001", "Owner": "Customer Name", "TargetEmailAddress": "[email protected]" }, "TransferDirection": 1, "Amount": 150.00, "Currency": 1 }
Clé : TransferDirection: 1 = Percevoir (demander de l'argent), 2 = Déposer (envoyer de l'argent). InteracQuestion et InteracAnswer sont requis pour les dépôts. TargetEmailAddress ou TargetMobilePhoneNumber doit être fourni.
Cas d'utilisation 6

Traitement par lots via fichier ACP

Traitez des centaines de transactions à la fois en téléversant un fichier ACP (Automated Clearing & Payment). Paie, décaissements massifs, perceptions en lot.

// Upload ACP file (Base64-encoded) POST /Data/CreateTransactionFromRaw { "SessionToken": "session-guid", "MerchantId": "your-merchant-id", "RawFileBody": "BASE64_ENCODED_ACP_FILE" } // Check batch results POST /Data/ListExecutedOperations { "SessionToken": "session-guid", "MerchantId": "your-merchant-id", "GroupId": "batch-group-id", "FromDateTime": "2026-02-01T00:00:00Z", "ToDateTime": "2026-02-28T23:59:59Z", "TransferType": 7, "DateType": 1, "OperationTarget": 1 }
Astuce : Le fichier ACP suit le format standard de l'Association canadienne des paiements. Il doit être encodé en Base64. Utilisez le GroupId de la réponse pour suivre toutes les transactions du lot.
Cas d'utilisation 7

Accepter les paiements par carte de crédit

Acceptez Visa, Mastercard et Amex à travers l'Amérique du Nord. Enregistrez une carte de crédit comme mode de paiement et débitez-la automatiquement en utilisant le Flux de paiement 5.

CreateSession → CreateCustomer → CreateCreditCardPaymentMethod → CreateBill → CreatePayment (Flow 5)
// Steps 1-2: CreateSession + CreateCustomer (same as Use Case 1) // Step 3: Register Credit Card POST /Data/CreateCreditCardPaymentMethod { "SessionToken": "session-guid", "CustomerId": "customer-guid", "IsCustomerAutomaticPaymentMethod": true, "CreditCard": { "Pan": 4242424242424242, "Cvd": 123, "ExpirationMonth": 12, "ExpirationYear": 27, "CardOwner": "John Smith" }, "CreditCardRegisteredAddress": { "CivicNumber": "360", "Street": "Rue Saint-Jacques", "City": "Montreal", "Province": "QC", "Country": "CA", "PostalCode": "H2Y1P5" } } // Response: { "PaymentMethodId": "pm-guid" } // Steps 4-5: CreateBill + CreatePayment (Flow 5) — same as Use Case 1
Astuce : CreditCardRegisteredAddress est optionnel mais recommandé pour AVS (Système de vérification d'adresse) qui réduit la fraude. Pan accepte Visa (4xxx), Mastercard (5xxx), et Amex (3xxx). En bac à sable, utilisez le numéro de carte test 4242424242424242.
Cas d'utilisation 8

Perception rapide sans facture

Percevez de l'argent directement sans créer de facture. Utilise CreateFreeOperation avec TransferType: 3 (FreeCollection). Idéal pour les pourboires, micro-paiements et ajustements.

// Step 1: CreateSession (see Getting Started) // Step 2: Free Collection — collect without a bill POST /Data/CreateFreeOperation { "SessionToken": "session-guid", "MerchantId": "your-merchant-id", "PaymentMethodId": "customer-pm-guid", "TransferType": 3, "Amount": 25.00, "Currency": 1, "Language": 2, "ReferenceNumber": "TIP-001" }
Astuce : TransferType: 3 = FreeCollection (percevoir de l'argent), TransferType: 2 = FreeDeposit (envoyer de l'argent). Le PaymentMethodId doit appartenir à un client existant. Cela contourne le processus complet de facturation — parfait pour simplifier les opérations.
Cas d'utilisation 9

Dépôt rapide sans facture

Envoyez de l'argent à n'importe quel mode de paiement enregistré instantanément sans créer de facture. Utilise CreateFreeOperation avec TransferType: 2 (FreeDeposit). Idéal pour les remboursements, remises et versements.

// Step 1: CreateSession (see Getting Started) // Step 2: Free Deposit — send money without a bill POST /Data/CreateFreeOperation { "SessionToken": "session-guid", "MerchantId": "your-merchant-id", "PaymentMethodId": "customer-pm-guid", "TransferType": 2, "Amount": 150.00, "Currency": 1, "Language": 2, "ReferenceNumber": "REFUND-001" }
Astuce : Le PaymentMethodId peut être un compte bancaire ou une carte de crédit enregistré pour n'importe quel client. C'est le moyen le plus rapide d'envoyer de l'argent — pas besoin de client, de facture ou d'objet de paiement. Juste le marchand et le mode de paiement de destination.

Traitement des paiements pour les entreprises au Canada et aux États-Unis

Des startups aux entreprises — une seule API pour toutes les alimenter.

Obtenir les identifiants bac à sable Contacter les ventes
Cas d'utilisation 10

Plateforme multi-locataire (Sous-clients)

Construisez votre propre plateforme de paiement. Chaque sous-client obtient son propre environnement isolé avec des marchands, clients et modes de paiement dédiés. Utilisé par les plateformes SaaS, les sociétés de gestion immobilière et les institutions financières en Amérique du Nord.

CreateSession → CreateSubClient → SetClientSettings → Flux de paiement normal par sous-client
// Step 1: CreateSession (see Getting Started) // Step 2: Create a Sub-Client POST /Data/CreateSubClient { "SessionToken": "session-guid", "ClientName": "Acme Property Management", "ClientLanguage": 2 } // Response: { "ServiceId": "new-service-guid" } // Step 3: Configure the Sub-Client POST /Data/SetClientSettings { "SessionToken": "session-guid", "ServiceId": "new-service-guid", "Settings": { "AllowCreditCard": true, "AllowDirectDebit": true, "AllowInterac": true } } // Read the Sub-Client configuration POST /Data/GetClientSettings { "SessionToken": "session-guid", "ServiceId": "new-service-guid" } // Now use the ServiceId in all subsequent calls for this sub-client // CreateCustomer, CreateBill, CreatePayment, etc. all scoped to this sub-client
Entreprise : Chaque sous-client est complètement isolé. Vous pouvez configurer les paramètres de frais par sous-client en utilisant SetClientDefaultServiceFeeSettings. Le ServiceId retourné par CreateSubClient remplace votre propre ServiceId dans tous les appels API pour ce sous-client.
Cas d'utilisation 11

Personnalisez vos pages de paiement en marque blanche

Votre marque, notre infrastructure. Personnalisez les pages de paiement avec vos couleurs, logo et style. Vos clients ne voient jamais TIB — ils vous voient VOUS.

// Step 1: CreateSession (see Getting Started) // Step 2: Set White-Labeling (Merchant level) POST /Data/SetWhiteLabeling { "SessionToken": "session-guid", "WhiteLabelingLevel": 1, "WhiteLabelingLevelId": "your-merchant-id", "CssProperties": { "background-color": "#1a1a2e", "color": "#ffffff", "font-family": "Inter, sans-serif", "button-background": "#e94560" } } // Read white-labeling data POST /Data/GetWhiteLabelingData { "SessionToken": "session-guid", "WhiteLabelingLevel": 1, "WhiteLabelingLevelId": "your-merchant-id" } // Update or delete white-labeling // POST /Data/UpdateWhiteLabelingData // POST /Data/DeleteWhiteLabeling
Niveaux : 1 = Niveau marchand, 2 = Niveau service, 3 = Niveau client. Vous pouvez appliquer différentes marques à chaque niveau. Utilisez GetListWhiteLabelingData pour lister toutes les configurations de marque blanche.
Cas d'utilisation 12

Débiter un mode de paiement spécifique (Flux 6)

Contrôle total sur le mode de paiement à débiter. Au lieu d'utiliser le mode par défaut du client, spécifiez exactement quelle carte ou quel compte bancaire utiliser via le Flux de paiement 6.

// Steps 1-4: CreateSession, CreateCustomer, CreatePaymentMethod, CreateBill // (same as Use Case 1 — customer may have multiple payment methods) // Step 5: Create Payment with FORCED method POST /Data/CreatePayment { "SessionToken": "session-guid", "BillId": "bill-guid", "SetPaymentCustomerFromBill": true, "PaymentInfo": { "PaymentFlow": 6, "ForcedCustomerPaymentMethodId": "specific-pm-guid" } } // Charges the exact payment method you specified, not the default
Astuce : Utilisez ListPaymentMethods pour obtenir tous les modes de paiement d'un client, puis passez le PaymentMethodId souhaité comme ForcedCustomerPaymentMethodId. C'est idéal quand un client a plusieurs cartes et que vous voulez débiter une carte spécifique (ex. : une carte de secours après l'échec de la principale).
Cas d'utilisation 13

Rembourser / Annuler une transaction

Gérez les remboursements et annulations facilement. Un seul appel API pour annuler toute transaction. Vous pouvez aussi annuler un paiement avant qu'il ne soit traité.

// Step 1: CreateSession (see Getting Started) // Option A: Revert a completed transaction (refund) POST /Data/RevertTransfer { "SessionToken": "session-guid", "TransferId": "transfer-guid-to-revert" } // Creates a reverse transaction — money goes back to the customer // Option B: Cancel a payment before it's processed POST /Data/DeletePayment { "SessionToken": "session-guid", "PaymentId": "payment-guid-to-cancel" }
Important : RevertTransfer fonctionne sur les transactions terminées — il crée une nouvelle opération inverse. DeletePayment annule un paiement qui n'a pas encore été traité. Utilisez ListExecutedOperations pour trouver le TransferId de la transaction originale.

Prêt à élargir vos opérations de paiement ?

Rejoignez des milliers d'entreprises qui utilisent déjà TIB Finance en Amérique du Nord.

Commencer l'intégration gratuite Parler à un conseiller

Fonctionnalités entreprise & multinationales

Conçu pour évoluer. La confiance des entreprises traitant plus de 600 M$ annuellement.

Couverture nord-américaine

Traitez les paiements au Canada (TEF, Interac, cartes de crédit) et aux États-Unis (ACH, cartes de crédit). Support multidevise en CAD et USD depuis une seule intégration.

Gestion des clients & données

Opérations CRUD complètes : GetCustomer, SaveCustomer, DeleteCustomer, GetCustomersByExternalId, ListCustomers, ListPaymentMethods, ListBills. Vos données, votre contrôle.

Rapports avancés

ListExecutedOperations avec des filtres par plage de dates, marchand, type de transfert et groupe. Suivez chaque transaction dans toute votre organisation en temps réel.

Référence complète des méthodes API

Chaque méthode disponible dans l'API TIB Finance, organisée par catégorie

Référence complète : Pour les paramètres détaillés et les schémas de réponse, visitez la documentation API complète. Toutes les méthodes suivent le même format : POST [BaseURL]/Data/[MethodName].

Prêt à commencer à construire ?

Obtenez des identifiants bac à sable en quelques secondes et testez les 13 cas d'utilisation gratuitement.

Obtenir les identifiants bac à sable Référence API complète

Référence des flux de paiement

Choisissez le bon flux pour votre scénario

Flux Nom Client connu ? A un mode de paiement ? Automatique ? Idéal pour
1 Anonyme Non Non Non Factures ponctuelles, nouveaux clients
2 Connu - Méthodes existantes Oui Oui Non Le client choisit parmi les méthodes enregistrées
3 Connu - Peut ajouter des méthodes Oui Optionnel Non Le client peut ajouter un nouveau mode de paiement
4 Connu - Gestion complète Oui Optionnel Non Le client gère toutes les méthodes + défaut
6 Automatique (Forcé) Oui Oui (spécifique) Oui Débiter un mode de paiement spécifique
7 Sélection automatique Tout Tout Dépend Laissez l'API choisir le meilleur flux
8 Sélection auto (Non-automatique) Tout Tout Jamais Sélection auto mais nécessite l'action du client
9 Anonyme avec consentement Non Non Non Anonyme avec capture de consentement

Référence rapide des objets

Structures de données clés utilisées dans l'API TIB

Objet Client

PropriétéTypeRequisDescription
CustomerNamestringOuiNom complet (max 150 caractères)
CustomerExternalIdstringNonVotre identifiant client interne (max 50)
LanguageintNon1 = Français, 2 = Anglais
CustomerDescriptionstringNonNotes (max 250)

Objet Compte bancaire

PropriétéTypeRequisDescription
OwnerstringOuiNom du titulaire du compte (max 150)
AccountNamestringOuiDescription du compte (max 150)
BankNumberstringOuiID banque (3 chiffres)
InstitutionNumberstringOuiNuméro de transit (5 chiffres)
AccountNumberstringOuiNuméro de compte (max 15)

Objet Carte de crédit

PropriétéTypeRequisDescription
PannumberOuiNuméro de carte (14-16 chiffres)
CvdnumberNonCode CVV (3-4 chiffres)
ExpirationMonthintOui1-12
ExpirationYearintOuiAnnée à 2 chiffres (ex. 26)
CardOwnerstringOuiNom sur la carte (max 150)

Objet Facture

PropriétéTypeRequisDescription
MerchantIdGUIDOuiMarchand auquel cette facture appartient
BillTitlestringOuiTitre affiché au client (max 150)
BillDescriptionstringOuiDescription (max 1000)
BillAmountdecimalOuiMontant : 0,01 à 50 000
BillCurrencyintNon1 = CAD, 2 = USD
RelatedCustomerIdGUIDNonClient payant cette facture

Énumérations clés

Types de modes de paiement
1Carte de crédit
2Compte direct (Banque)
3Interac
Devises
1CAD (Dollar canadien)
2USD (Dollar américain)
Langues
1Français
2Anglais
Direction du transfert
1Percevoir (demander de l'argent)
2Déposer (envoyer de l'argent)
Fréquences de transfert
0Une fois
1Quotidien
2Hebdomadaire
4Mensuel
7Annuel

Gestion des erreurs

Comprendre les réponses API

Structure de la réponse

// Success { "HasError": false, "Errors": [], "Messages": "" } // Error { "HasError": true, "Errors": [{ "ErrorMessage": "Bad Credentials", "ErrorCode": 403 }] }

PaymentFlowParsingResult

ValeurSignification
1Succès
2Flux de paiement invalide
3Facture non liée au client
4Le client n'a pas de mode de paiement
5Aucun mode de paiement par défaut défini
6ID de méthode forcée requis (Flux 6)
7Le client n'a pas la méthode spécifiée
8Anonyme doit avoir un courriel (Flux 1/9)
9Consentement PPA requis

Résultats des opérations bancaires

ValeurRésultatDescription
0Pas encore de résultatEncore en cours de traitement
2Autres erreursErreur bancaire non spécifiée
3NSFFonds insuffisants
4Erreur de compteCompte invalide, fermé ou gelé
5OppositionLe client s'est opposé à la transaction
6Interac refuséLe virement Interac a été refusé
7Interac échouéLe virement Interac a échoué

SDKs & Ressources

Outils et bibliothèques pour accélérer votre intégration

.NET

C# / .NET Core

GitHub
PHP

Paquet Composer

GitHub
JavaScript

Client & Node.js

GitHub
Python

Paquet pip

GitHub
Bac à sable

Env. de test gratuit

Obtenir l'accès
Docs API

Référence complète

Voir la documentation

Besoin d'aide avec l'intégration ?

Notre équipe d'experts peut gérer votre projet. Vous pourriez même être admissible à une intégration gratuite !

Contactez-nous Créer un compte en direct