Aller au contenu principal
NewChargeback Protection + Fee Intelligence for high-volume merchants. Get a savings analysis and a review of your dispute handling.See how it works
Détails

Chargeback Protection + Fee Optimization

See how it works: high-volume merchants get automated dispute evidence, interchange optimization, and real-time savings visibility.

See how it works

PLATEFORME DÉVELOPPEUR

SDK

Les SDK officiels de RapidCents encapsulent l’API REST avec des modèles typés, des relances automatiques portant la clé d’idempotence et des utilitaires de vérification de signature des webhooks, en Node.js, Python, PHP et mobile. Ils existent pour rendre difficiles les deux erreurs les plus coûteuses : un webhook non vérifié et une relance non sécuritaire. Aucun SDK n’est privilégié : chacun appelle les mêmes points de terminaison qu’un client HTTP écrit à la main. Un SDK est donc un garde-fou, non une obligation ni un chemin plus rapide.

  • Sandbox avec cartes test
  • Webhooks signés
  • Erreurs typées et idempotence
  • Support développeur dédié
Projet SDK RapidCents sur un portable, avec une réponse de paiement test et un terminal bleu
Un projet SDK RapidCents exécute un paiement test, la même vente visible sur un terminal sandbox.

Ce qui passe sur le fil

  • Où il se situe

    Entre votre application et l’interface REST. Il construit la requête, attache l’identifiant et la version d’API, applique la politique de relance et transforme la réponse en objet typé vérifiable par votre compilateur.

  • Ce que vous configurez

    Une clé secrète propre à l’environnement, la version d’API à fixer et un délai d’attente. Le reste a une valeur par défaut documentée. La référence de votre langage donne les options et les noms de méthode exacts.

  • Ce qu’il vous rend

    Un modèle typé de la ressource en cas de succès, une erreur typée portant le même code que l’API brute en cas d’échec. Votre logique reste identique; le SDK vous épargne l’analyse.

Quand l’utiliser

  • Intégration côté serveur

    Les modèles typés attrapent les erreurs de schéma à la compilation plutôt qu’en production, surtout sur les corps de requête écrits une fois et jamais relus.

  • Acceptation mobile

    Les SDK mobiles gèrent la saisie de carte et la tokenisation sans que les données de carte touchent votre code : c’est ce qui garde une application hors du périmètre PCI.

  • Équipes sans spécialiste des paiements

    Les utilitaires de relance et de signature encodent des décisions faciles à rater subtilement et coûteuses à rater en silence.

Mettre en œuvre SDK

  1. Installez le SDK de votre langage et fixez explicitement la version.

  2. Configurez-le avec une clé secrète propre à l’environnement, chargée depuis un gestionnaire de secrets.

  3. Fixez la version d’API dans le client plutôt que de compter sur la valeur par défaut du compte.

  4. Utilisez l’utilitaire de relance intégré plutôt que d’écrire le vôtre.

  5. Vérifiez les webhooks avec l’utilitaire fourni, pas avec un HMAC fait maison.

Ce qui échoue, et comment vous l’apprenez

  • Une version de SDK flottante

    Une dépendance non fixée peut changer la version d’API visée et donc la forme des réponses, sans aucun changement chez vous. Fixez le paquet et la version d’API séparément.

  • Une relance par-dessus la relance

    Une couche externe qui ne porte pas la clé d’idempotence transforme une relance sécuritaire en deux débits indépendants. Une seule couche doit posséder les relances.

  • Un corps analysé avant l’utilitaire de signature

    L’utilitaire a besoin des octets bruts. Un cadriciel qui a déjà désérialisé la requête fera échouer chaque vérification, et le SDK ne peut pas vous en avertir.

  • Une erreur typée captée trop largement

    Capter globalement et journaliser le message jette le code dont dépend le reste de votre traitement. Captez l’erreur typée, aiguillez sur le code, puis journalisez.

Sandbox par rapport à la production

  • Un client, deux configurations

    Le même SDK parle aux deux environnements; seul l’identifiant change. Construire le client à partir de la configuration plutôt qu’en dur rend la bascule un changement de déploiement, pas de code.

  • Le comportement de relance est observable

    Provoquer un échec relançable en sandbox est le seul moyen pratique de voir l’utilitaire relancer et de confirmer que vos journaux consignent une seule opération logique.

  • Les SDK mobiles utilisent la clé publiable sandbox

    Une version mobile pointée sur le sandbox tokenise des cartes test. La livrer ainsi produit des jetons que la production ne peut pas facturer : la clé appartient à la configuration de build.

Questions sur SDK

Quels langages ont un SDK RapidCents officiel?

Node.js, Python et PHP pour les intégrations serveur, ainsi que des SDK mobiles pour la saisie de carte et la tokenisation sur iOS et Android.

Suis-je obligé d’utiliser un SDK?

Non. L’API est du REST ordinaire et peut être appelée directement. Les SDK vous évitent surtout de réimplémenter les relances et la vérification de signature.

Comment les versions des SDK sont-elles liées aux versions de l’API?

Chaque version de SDK documente la version d’API qu’elle vise, et le journal des modifications consigne les changements incompatibles des deux côtés.

Un appel par SDK est-il plus rapide qu’un appel direct?

Non. Il émet la même requête HTTPS vers le même point de terminaison. Ce qui change, c’est la part de logique de relance, de sérialisation et de vérification que vous devez posséder et maintenir.

Et si mon langage n’a pas de SDK officiel?

Appelez l’interface REST directement. Les deux morceaux à porter avec soin sont les relances idempotentes et la vérification de signature en temps constant sur le corps brut; le reste est du HTTP et du JSON ordinaires.

Le SDK doit-il vivre dans le checkout ou derrière un service?

Derrière une frontière que vous contrôlez, si les paiements partent de plus d’un endroit. Un module qui possède le client, la politique de relance et la table d’erreurs évite que ces décisions divergent.

Comment monter de version sans mettre en jeu les paiements réels?

Lisez le journal des modifications pour la version d’API visée, rejouez votre suite sandbox — y compris refus et webhooks — puis déployez selon le déploiement progressif que vous utilisez déjà.

Que faut-il configurer sur un client SDK au-delà de la clé?

La version d’API à fixer et un délai d’attente. Tout le reste a une valeur par défaut documentée. Fixer la version dans le client plutôt que de s’appuyer sur le réglage du compte évite qu’une mise à jour de paquet déplace vos formes de réponse sans aucun changement de votre côté.

Le SDK mobile utilise-t-il la même clé que mon serveur?

Non. Une application mobile s’initialise avec une clé publiable et renvoie un jeton que votre serveur débite ensuite; la clé secrète ne quitte jamais le serveur. Gardez les clés publiables sandbox et production dans la configuration de compilation, pour qu’une version de test ne parte pas vers le mauvais environnement.

Prochaine étape

Parlez à un spécialiste RapidCents

Fee Check de RapidCents lit un relevé de traitement et sépare l’interchange de la marge. Téléversez un relevé pour une analyse instantanée, ou ouvrez un compte marchand et commencez à encaisser sur un seul compte.

  • Sans engagement
  • Spécialistes paiement au Canada
  • Téléversement sécurisé