Customer Invoice Payment Endpoint
Gérez les paiements/règlements clients à travers différents systèmes ERP avec une API REST unifiée.
Lisez et créez les paiements pour Acomba, QuickBooks Online, Avantage et autres systèmes ERP. Un règlement peut concerner une ou plusieurs factures et utiliser un ou plusieurs modes de paiement.
/Entity/CustomerInvoicePayment/Entity/CustomerInvoicePaymentAperçu
L’entité CustomerInvoicePayment (ARPayment) représente un règlement client dans votre système ERP.
Un règlement est une transaction de paiement qui peut être appliquée à une ou plusieurs factures clients,
et peut combiner différents modes de paiement (comptant, carte de crédit, chèque, etc.).
L’API utilise des endpoints REST standards :
GET /Entity/CustomerInvoicePayment– Récupérer une liste de paiementsGET /Entity/CustomerInvoicePayment/{id}– Récupérer un paiement spécifiquePOST /Entity/CustomerInvoicePayment– Créer un nouveau paiement client (Acomba seulement)
Matrice de Support
Opérations supportées pour l’entité CustomerInvoicePayment par système ERP :
| Système ERP | GET | POST | PUT |
|---|---|---|---|
| Acomba | ✓ Oui | ✓ Oui | ✗ Non |
| QuickBooks Online | ✓ Oui | ✗ Non | ✗ Non |
| Avantage | ✓ Oui | ✗ Non | ✗ Non |
| Sage 50 | ✗ Non | ✗ Non | ✗ Non |
| Servex | ✗ Non | ✗ Non | ✗ Non |
| Servicentre | ✗ Non | ✗ Non | ✗ Non |
GET CustomerInvoicePayment
Récupère une liste de paiements clients avec support de filtrage, pagination et sélection de champs.
/Entity/CustomerInvoicePaymentParamètres de requêtes
| Paramètre | Type | Requis | Description |
|---|---|---|---|
| $filter | string | Optionnel | Expression de filtrage de style OData (ex: DatePaiement ge ‘2024-01-01’) |
| $select | string | Optionnel | Champs à retourner (séparés par des virgules) |
| $expand | string | Optionnel | Permet d’inclure les détails (ex: $expand=ListePaiement,Liste_PaiementFacture) |
| $orderby | string | Optionnel | Tri des résultats (ASC ou DESC) |
| $top | integer | Optionnel | Nombre maximum de résultats |
| $skip | integer | Optionnel | Nombre de résultats à ignorer |
Pour plus de détails sur la composition des requêtes, consultez : Composer une requête à l’API d’ERP Connector
GET /Entity/CustomerInvoicePayment Host: https://v4.api.onlineerp.solution.quebec/api Content-Type: application/json
[
{
"NumeroPaiement": "PAY-2024-001",
"NoUniqueSystemeSource": "GUID-12345",
"DatePaiement": "2024-01-15T10:30:00",
"Client_No": "C001",
"TotalPaiement": 1250.00,
"TotalEscompte": 25.00,
"ReferencePaiement": "CHQ-123456",
"TypePaiement": "Chèques",
"ListePaiement": [
{
"ModePaiement": 4,
"dbl_MontantPaiement": 1250.00,
"date_DatePaiement": "2024-01-15T10:30:00"
}
],
"Liste_PaiementFacture": [
{
"Facture_No": "F-2024-001",
"dbl_MontantTotalFacture": 1456.75,
"dbl_MontantDuPaiement": 1225.00,
"dbl_MontantEscompte": 25.00,
"DateFacture": "2024-01-05T00:00:00"
}
]
},
{
"NumeroPaiement": "PAY-2024-002",
"NoUniqueSystemeSource": "GUID-67890",
"DatePaiement": "2024-01-16T14:15:00",
"Client_No": "C002",
"TotalPaiement": 3500.00,
"TotalEscompte": 0.00,
"ReferencePaiement": "Paiement mixte",
"TypePaiement": "Multiple",
"ListePaiement": [
{
"ModePaiement": 1,
"dbl_MontantPaiement": 1500.00,
"date_DatePaiement": "2024-01-16T14:15:00"
},
{
"ModePaiement": 5,
"dbl_MontantPaiement": 2000.00,
"date_DatePaiement": "2024-01-16T14:15:00"
}
],
"Liste_PaiementFacture": [
{
"Facture_No": "F-2024-010",
"dbl_MontantTotalFacture": 2000.00,
"dbl_MontantDuPaiement": 2000.00,
"dbl_MontantEscompte": 0.00
},
{
"Facture_No": "F-2024-011",
"dbl_MontantTotalFacture": 1800.00,
"dbl_MontantDuPaiement": 1500.00,
"dbl_MontantEscompte": 0.00
}
]
}
]
POST CustomerInvoicePayment (Création)
Crée un nouveau paiement client dans le système ERP. Permet d’enregistrer un règlement appliqué à une ou plusieurs factures avec un ou plusieurs modes de paiement.
/Entity/CustomerInvoicePaymentLa création de paiements clients est actuellement supportée pour Acomba uniquement. Cette fonctionnalité n’est pas disponible pour QuickBooks Online et Avantage.
Champs requis par ERP
| Champ | Type | Acomba | Description |
|---|---|---|---|
| Client_No | string | ✓ Required | Numéro du client qui effectue le paiement |
| DatePaiement | datetime | ✓ Required | Date du paiement |
| TotalPaiement | decimal | ✓ Required | Montant total du paiement |
| ListePaiement | List<Paiement> | ✓ Required | Liste des modes de paiement utilisés |
| Liste_PaiementFacture | List<InvoicePayment> | ✓ Required | Liste des factures à payer avec montants |
POST /Entity/CustomerInvoicePayment
Host: https://v4.api.onlineerp.solution.quebec/api
Content-Type: application/json
{
"ReferencePaiement": "Test",
// Champ optionnel
"Client_No": "1",
// Numéro du client Acomba
"DatePaiement": "2025-11-18",
// Date du paiement
"DateNotification": "2025-01-01",
// Champ optionnel
"ListePaiement": [
{
"ModePaiement": "Comptant",
// [Comptant, Chèques, PaiementDirect, Autre_01, Autre_02, Autre_03, Autre_04, Autre_05, Autre_06]
// Dans Acomba un seul est supporté à la fois
"dbl_MontantPaiement": 6.00,
"date_DatePaiement": "2025-11-18"
}
],
"Liste_PaiementFacture": [
{
"Facture_No": "22197",
// Numéro de la facture à payer
"dbl_MontantDuPaiement": 1.00,
// Montant paiement
"dbl_MontantEscompte": 0.00
// Montant d'escompte à appliquer
},
{
"Facture_No": "22198",
"dbl_MontantDuPaiement": 1.00,
"dbl_MontantEscompte": 0.00
},
{
"Facture_No": "22199",
"dbl_MontantDuPaiement": 1.00,
"dbl_MontantEscompte": 0.00
},
{
"Facture_No": "22200",
"dbl_MontantDuPaiement": 1.00,
"dbl_MontantEscompte": 0.00
},
{
"Facture_No": "22201",
"dbl_MontantDuPaiement": 1.00,
"dbl_MontantEscompte": 0.00
},
{
"Facture_No": "22202",
"dbl_MontantDuPaiement": 1.00,
"dbl_MontantEscompte": 0.00
}
]
}
{
"NumeroPaiement": "PAY-2025-001",
"NoUniqueSystemeSource": "GUID-NEW-12345",
"DatePaiement": "2025-11-18T00:00:00",
"DateNotification": "2025-01-01T00:00:00",
"Client_No": "1",
"TotalPaiement": 6.00,
"TotalEscompte": 0.00,
"ReferencePaiement": "Test",
"TypePaiement": "Comptant",
"ListePaiement": [
{
"ModePaiement": "Comptant",
"dbl_MontantPaiement": 6.00,
"date_DatePaiement": "2025-11-18T00:00:00"
}
],
"Liste_PaiementFacture": [
{
"Facture_No": "22197",
"Facture_NoUniqueSystemeSource": "INV-GUID-22197",
"dbl_MontantDuPaiement": 1.00,
"dbl_MontantEscompte": 0.00
},
{
"Facture_No": "22198",
"Facture_NoUniqueSystemeSource": "INV-GUID-22198",
"dbl_MontantDuPaiement": 1.00,
"dbl_MontantEscompte": 0.00
},
{
"Facture_No": "22199",
"Facture_NoUniqueSystemeSource": "INV-GUID-22199",
"dbl_MontantDuPaiement": 1.00,
"dbl_MontantEscompte": 0.00
},
{
"Facture_No": "22200",
"Facture_NoUniqueSystemeSource": "INV-GUID-22200",
"dbl_MontantDuPaiement": 1.00,
"dbl_MontantEscompte": 0.00
},
{
"Facture_No": "22201",
"Facture_NoUniqueSystemeSource": "INV-GUID-22201",
"dbl_MontantDuPaiement": 1.00,
"dbl_MontantEscompte": 0.00
},
{
"Facture_No": "22202",
"Facture_NoUniqueSystemeSource": "INV-GUID-22202",
"dbl_MontantDuPaiement": 1.00,
"dbl_MontantEscompte": 0.00
}
]
}
Modèle de Données Complet
En-tête de Paiement (ARPayment)
| Champ | Type | Description |
|---|---|---|
| NumeroPaiement | string | Numéro du paiement (chèque, transaction, etc.) |
| NoUniqueSystemeSource | string | Identifiant unique interne du système ERP |
| Client_No | string | Numéro du client qui effectue le paiement |
| Client_NoUniqueSystemeSource | string | ID unique système du client |
| DatePaiement | datetime? | Date du paiement |
| DateNotification | datetime? | Date de notification du paiement |
| TotalPaiement | decimal | Montant total du paiement |
| TotalEscompte | decimal | Total des escomptes/rabais accordés |
| ReferencePaiement | string | Référence externe du paiement |
| DescriptionPaiementPaiement | string | Description/note du paiement |
| TypePaiement | string | Type/catégorie du paiement |
| Recevable | int | Indicateur de compte recevable |
| Date_FicheDerniereModification | datetime? | Date de dernière modification |
| ListePaiement | List<Paiement> | Liste des modes de paiement utilisés |
| Liste_PaiementFacture | List<InvoicePayment> | Liste des factures payées avec montants |
Mode de Paiement (Paiement)
| Champ | Type | Description |
|---|---|---|
| ModePaiement | enum | Code du mode de paiement (0-999) |
| dbl_MontantPaiement | decimal | Montant payé avec ce mode |
| date_DatePaiement | datetime? | Date de ce paiement spécifique |
| dbl_MontantPaiement_PerteArrondissement | decimal | Perte d’arrondissement (pour comptant) |
| dbl_Montant_RetraitInteract | decimal | Montant du retrait Interac |
| dbl_Montant_ChangeRemit | decimal | Monnaie remise au client |
| str_NoUniqueSystemeSource_CommandePourDepot | string | ID de la commande pour dépôt (si applicable) |
Lien Facture-Paiement (InvoicePayment)
| Champ | Type | Description |
|---|---|---|
| NoUniqueSystemeSource | string | ID unique du lien paiement-facture |
| PaiementEntete_NoUniqueSystemeSource | string | Lien vers le règlement parent (ARPayment) |
| Facture_No | string | Numéro de la facture payée |
| Facture_NoUniqueSystemeSource | string | ID unique système de la facture |
| TypeTransaction | string | Type de transaction (Facture, Crédit, etc.) |
| dbl_MontantTotalFacture | decimal | Montant total original de la facture |
| dbl_MontantDuPaiement | decimal | Montant du paiement appliqué à cette facture |
| dbl_MontantEscompte | decimal | Montant de l’escompte accordé |
| ClientFournisseur_No | string | Numéro du client/fournisseur |
| ClientFournisseurSoldTo_No | string | Numéro du payeur (si différent) |
| DateFacture | datetime | Date de la facture |
| Date_FicheDerniereModification | datetime? | Date de dernière modification du lien |