Customer Invoice Payment Endpoint
Gérez les paiements/règlements clients à travers différents systèmes ERP avec une API REST unifiée.
Lisez 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/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écifique
Matrice de Support
Opérations supportées pour l’entité CustomerInvoicePayment par système ERP :
| Système ERP | GET | POST | PUT | Commentaires |
|---|---|---|---|---|
| Acomba | ✓ Oui | ✗ Non | ✗ Non | Lecture seule |
| QuickBooks Online | ✓ Oui | ✗ Non | ✗ Non | Lecture seule |
| Avantage | ✓ Oui | ✗ Non | ✗ Non | Lecture seule |
| Sage 50 | ✗ Non | ✗ Non | ✗ Non | Non supporté |
| Servex | ✗ Non | ✗ Non | ✗ Non | Non supporté |
| Servicentre | ✗ Non | ✗ Non | ✗ Non | Non supporté |
La création (POST) de paiements n’est pas supportée par nos intégrations actuelles. La lecture (GET) est disponible pour Acomba, QuickBooks Online et Avantage. La modification (PUT) n’est pas supportée pour préserver l’intégrité comptable.
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
}
]
}
]
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 |