Créer un reçu PDF
Cette capacité génère un reçu au format PDF, qui atteste qu’un paiement a bien été encaissé. Montant, date, motif, identité de celui qui paie et de celui qui reçoit sont mis en page dans un justificatif propre, à remettre à la personne qui a réglé — un cran plus simple qu’une facture.
Exécuter en ligne
Exécutez cette tâche sur nos serveurs, avec votre compte. Les outils gratuits tournent dans votre navigateur ; celui-ci est facturé sur votre solde KIT au prix affiché ci-dessus.
Reçu ou facture : deux besoins distincts
On confond souvent les deux, mais leur rôle diffère. La facture demande un paiement et détaille une prestation avec ses mentions légales ; le reçu, lui, constate qu’un règlement a été encaissé et sert de preuve à celui qui a payé. Un adhérent qui verse sa cotisation, un locataire qui règle une caution, un particulier qui achète d’occasion : chacun a besoin d’un justificatif daté attestant que la somme a bien été remise. Ce reçu est ce document simple et clair.
Ce que contient le reçu
Le document indique le montant reçu, la date de l’encaissement, le motif, le nom de celui qui a payé et celui qui a reçu, ainsi que le mode de règlement — espèces, virement, chèque. Vous saisissez ces éléments, la mise en page produit un reçu net, numéroté si vous le souhaitez, prêt à imprimer ou à envoyer. C’est le justificatif qu’on remet sans discuter, celui qui évite les malentendus quand quelqu’un demande, des mois plus tard, la preuve d’un versement.
Fonctionnement et tarif
Vous renseignez les informations du reçu, une tâche est créée, vous récupérez le PDF. Le prix est de $0.040 par document, en dollars US, tandis que le montant figurant sur le reçu s’affiche dans votre devise, l’euro par exemple. Cette capacité est stable et disponible, utilisable depuis cette page comme depuis l’API. Le règlement se fait par PayPal, sans compte ni abonnement, et une facture pour le service vous est remise sur demande.
Cas d’usage
Reçu de cotisation associative
Une association remet à chaque adhérent un reçu de cotisation daté après encaissement. Le document atteste le versement, utile au membre comme au trésorier pour la tenue des comptes.
Reçu de caution
Élodie Garnier, bailleuse, remet à son locataire un reçu attestant le versement du dépôt de garantie : montant, date et motif y figurent, ce qui prévient tout litige ultérieur.
Vente entre particuliers
Thomas Rousseau vend un meuble d’occasion et remet à l’acheteur un reçu daté du paiement en espèces, preuve simple que la transaction a eu lieu.
Questions fréquentes
Quelle différence entre un reçu et une facture ?
La facture réclame un paiement et détaille une prestation avec ses mentions légales ; le reçu constate qu’un paiement a été encaissé et sert de preuve à celui qui a réglé. Ce sont deux documents complémentaires, pas interchangeables.
Quelles informations figurent sur le reçu ?
Le montant reçu, la date, le motif, l’identité du payeur et du bénéficiaire, ainsi que le mode de règlement. Vous fournissez ces champs, et le reçu les présente clairement, avec un numéro si vous le souhaitez.
Le montant s’affiche-t-il en euros ?
Oui, dans la devise que vous indiquez, au format 49,90 € par exemple. Le prix du service, lui, est de $0.040 par document en dollars US et n’apparaît jamais sur le reçu remis à la personne.
Faut-il un compte pour générer un reçu ?
Non. Aucune inscription : l’achat se fait directement par PayPal, sans abonnement. Vous produisez vos reçus à la demande, et une facture pour le service vous est fournie sur demande.
Le générateur de reçus est-il déjà en ligne ?
Oui, il est stable et opérationnel, depuis cette page comme depuis l’API. Vous pouvez générer un reçu immédiatement, sans attendre un quelconque déploiement.
Mes informations restent-elles privées ?
Oui. La génération est automatisée, l’échange chiffré, et les données saisies ne servent qu’à produire le reçu que vous récupérez, puis sont supprimées de nos serveurs.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/pdf/receipt \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pdf":"https://ejemplo.com/documento.pdf"}'const res = await fetch("https://api.kit.forhosting.com/pdf/receipt", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pdf": "https://ejemplo.com/documento.pdf"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/receipt",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pdf": "https://ejemplo.com/documento.pdf"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/receipt", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"pdf":"https://ejemplo.com/documento.pdf"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pdf":"https://ejemplo.com/documento.pdf"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/receipt", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"pdf": "https://ejemplo.com/documento.pdf"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.receipt",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_mb | 25 |
max_pages | 200 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
422 | task_failed | La tâche a échoué : elle ne vous est pas facturée. |