Bexy pour Craft CMS

Craft Commerce 5 · Suisse

La moitié qui vient après l’envoi

Faire entrer une commande dans bexio est la partie facile. Bexy fait le reste : il comptabilise le paiement pour que la facture ne reste pas ouverte, ramène le statut de bexio dans Commerce, vérifie le total avant l’envoi, et maintient une connexion qui n’expire pas discrètement au bout de 60 jours.

Bexy

Voir avant d’envoyer

L’aperçu utilise le même constructeur que l’envoi réel : ce qu’il affiche est, octet pour octet, ce que bexio reçoit. Il n’existe qu’un seul endroit dans le code où une commande Commerce devient un document bexio, et c’est ce qui rend cette garantie réelle plutôt que théorique.

bash
$ php craft bexy/sync/preview 1042

  contact      Bühler AG · #4471 (matched on email)
  positions    3 × KbPositionCustom, 1 × KbPositionArticle
  shipping     CHF 12.00   MWST 8.1%   → 3400
  discount     CHF 25.00   magnitude, is_percentual: false
  mwst_type    0  (prices include tax, read from Commerce)

  document     CHF 486.35
  order        CHF 486.35
  ✓ totals agree — nothing to round

  Nothing was sent. Run bexy/sync/order 1042 to send it.

Ce qu’il fait vraiment

Six choses que l’alternative ne fait pas.

Une connexion qui reste connectée

OAuth 2.0 avec PKCE et jetons de rafraîchissement rotatifs, plutôt qu’un jeton d’accès personnel que bexio fait expirer 60 jours après sa création, sans prévenir.

  • Les PAT sont pris en charge aussi, pour une société d’essai
  • Le jeton de rafraîchissement pivoté est stocké à chaque fois, sinon le renouvellement suivant échoue
  • Les jetons sont chiffrés avec la clé de sécurité de Craft

Des paiements, pas seulement des factures

Chaque encaissement Commerce réussi est comptabilisé sur la facture bexio, afin que les commandes payées ne restent pas ouvertes dans vos livres en attendant que quelqu’un les pointe.

  • Unique par transaction Commerce, si bien qu’un encaissement n’est jamais comptabilisé deux fois
  • Retombe sur le compte bancaire par défaut
  • Factures uniquement — les commandes bexio n’acceptent pas de paiement

Les totaux sont vérifiés d’abord

Bexy calcule le total auquel bexio arrivera, le compare à celui de Commerce, et détecte le désaccord ici plutôt qu’au moment du décompte TVA.

  • Un écart de l’ordre du centime reçoit une position d’arrondi hors taxe
  • Un écart plus important est refusé et expliqué
  • La limite haute est tout l’intérêt : une TVA de 7,7 % mal associée ne doit pas être comblée par une ligne intitulée « Arrondi »

Le verdict de bexio revient

Le rapprochement récupère le statut du document dans bexio et aligne la commande Commerce, si bien qu’une facture marquée payée par votre comptable n’est pas une nouvelle pour votre boutique.

  • Bexy change le statut de la commande et rien d’autre
  • Il ne fabrique jamais de transaction Commerce pour faire croire qu’une commande est payée
  • Les documents payés et annulés sortent automatiquement de la fenêtre

La TVA suisse, correctement associée

Chaque catégorie de TVA Commerce est associée à un taux bexio et à un compte de produit. `mwst_type` est lu sur la commande : un taux marqué « inclus dans le prix » rend les prix TTC sans que vous ayez à le redire.

  • Seuls les taux de TVA sur les ventes actifs de bexio sont proposés — il refuse tout le reste
  • La livraison a son propre taux et son propre compte
  • Une catégorie non associée produit un avertissement sur le document, pas une valeur par défaut silencieuse

Impossible d’envoyer deux fois

`api_reference` est inscrit sur chaque document et recherché avant toute création, en plus d’une table locale unique par commande.

  • Envoyez deux fois la même commande : le second envoi reprend le premier document
  • Un document créé dans bexio avant que Bexy n’en ait connaissance est repris lui aussi
  • Les remboursements annulent là où bexio le permet et sont signalés ailleurs — jamais de faux paiement négatif

Bexy in the control panel

The settings screen from a Craft 5 install — the connection to bexio, what a paid order becomes, and when it gets sent.

The Bexy settings screen in the Craft control panel, showing the bexio connection fields, the document type a paid order becomes, and when it is sent

Screenshot from a live install, not a mockup.

Questions

Fini le rapprochement à la main

99 $, une fois. Installez-le, connectez une société d’essai bexio et envoyez une commande pour voir l’ensemble fonctionner.