Shopify, Authorize.Net et NetSuite : ce que le changement du Payment ID brise, et comment le corriger.

Shopify a fait passer les fournisseurs de paiement à un nouveau cadre d’applications, et Authorize.Net a créé une nouvelle application Shopify. Dans cette application, le Shopify Payment ID remplace l’identifiant de transaction d’Authorize.Net comme référence principale. Authorize.Net indique que les ERP et les applications de gestion des commandes doivent maintenant utiliser le Shopify Payment ID pour capturer. Si NetSuite capture ou rembourse des commandes Shopify, vérifiez quel identifiant votre intégration conserve. Une ancienne référence est la cause habituelle de ces échecs.

An operations manager checking an online order on a laptop beside shipping boxes.

La réponse courte

  • La référence a changé. Le Shopify Payment ID est maintenant l’identifiant principal. Authorize.Net indique qu’un champ dédié à l’identifiant de transaction n’est plus disponible.
  • Les captures depuis NetSuite exigent le nouvel identifiant. Selon Authorize.Net, les applications tierces ne peuvent plus capturer avec l’ancien identifiant de transaction. Cela touche surtout les ERP et les applications de gestion des commandes.
  • L’échéance est passée. Authorize.Net l’avait fixée au 31 août 2025. Après cette date, l’ancienne passerelle a été désactivée pour les paiements par carte sur Shopify.
  • La facturation récurrente a changé de place. L’ARB (Automated Recurring Billing, la facturation récurrente automatisée) d’Authorize.Net ne fonctionne pas avec la nouvelle application Shopify. Les abonnements exigent plutôt une application d’abonnement compatible.
  • Testez avant de vous y fier. Shopify suggère lui-même de tester les outils ERP après la mise à jour.

Comment une commande Shopify se rend dans NetSuite

  1. Le client paie à la caisse Shopify
  2. Authorize.Net autorise la carte, avec le Shopify Payment ID comme étiquette
  3. Une intégration importe la commande et sa référence dans NetSuite
  4. Un connecteur NetSuite capture ou rembourse avec cette référence
  5. Le processeur verse les fonds dans votre compte bancaire canadien

Oracle indique que NetSuite Connector n’a aucune intégration directe avec une passerelle. Il peut importer la référence de la passerelle depuis un panier pour que vous capturiez le paiement vous-même. Cela ne fonctionne que si NetSuite est lui-même relié à la passerelle, par un connecteur ou du code sur mesure. La page Authorize.Net voisine présente ces options.

Ce qui a changé, avant et après

Ancienne passerelle Authorize.NetNouvelle application Authorize.Net
Référence principaleIdentifiant de transaction Authorize.NetShopify Payment ID
Capture ou exécution depuis un ERPUtilisait l’identifiant de transactionDoit utiliser le Shopify Payment ID
Où l’identifiant paraît dans le Merchant InterfaceTransaction IDLe champ Description de la transaction
Comment une API trouve la venteIdentifiant de transactionPayment ID dans refId, ou transRefId dans une demande de détails de transaction
Facturation récurrente ARBCompatibleNon compatible; les prélèvements ARB ne paraissent pas dans Shopify
Commandes retenues pour examenExaminées dans ShopifyApprouvées ou refusées dans le Merchant Interface; rejetées automatiquement après 72 heures
Remboursements de ventes antérieuresPar l’ancienne applicationLes anciennes ventes se remboursent encore par l’ancienne application, jusqu’à six mois après la migration

Le Merchant Interface (l’interface commerçant) est le site Web de compte d’Authorize.Net. refId et transRefId sont des champs de l’API d’Authorize.Net. Authorize.Net a porté la limite de refId à 50 caractères pour contenir le nouvel identifiant.

Pourquoi les captures et remboursements NetSuite échouent

Votre commande NetSuite contient une référence de paiement copiée de Shopify. Un connecteur envoie cette référence à Authorize.Net quand il capture ou rembourse. Avant le changement, c’était l’identifiant de transaction d’Authorize.Net. Maintenant, Authorize.Net attend le Shopify Payment ID.

Si l’intégration associe encore l’ancien champ, la commande peut contenir une valeur vide ou erronée. La demande de capture échoue alors, ou ne trouve pas la vente. Les remboursements lancés depuis NetSuite peuvent échouer de la même façon.

Comment vérifier quel identifiant votre intégration conserve

  1. Dans l’administration Shopify, ouvrez une commande récente. Dans la chronologie, trouvez « Payment was processed » (paiement traité), puis « Information from the gateway » (information de la passerelle). Copiez le Payment ID.
  2. Connectez-vous au Merchant Interface et trouvez la même vente. Le Payment ID paraît dans son champ Description.
  3. Ouvrez la commande client ou la vente au comptant correspondante dans NetSuite. Trouvez le champ que votre intégration remplit avec la référence de paiement.
  4. Comparez les valeurs. Si NetSuite contient le Shopify Payment ID, la référence est bonne. S’il contient autre chose, ou rien, les captures depuis NetSuite sont à risque.

Shopify précise que seul le Payment ID est envoyé à votre fournisseur de paiement. Vous ne pouvez pas faire la correspondance avec le numéro de commande Shopify.

Que faire

  • Mettez l’intégration à jour. Demandez à la personne qui l’a construite de transmettre le Shopify Payment ID comme le décrit Authorize.Net, dans refId, et d’utiliser transRefId pour retrouver une vente. Authorize.Net demande aux commerçants de communiquer avec Shopify pour les mises à jour d’intégration.
  • Testez dans un bac à sable. Utilisez un compte sandbox (bac à sable) d’Authorize.Net. Shopify indique que le mode test d’un compte Authorize.Net réel n’est pas compatible avec Shopify. Testez une autorisation, une capture depuis NetSuite, une annulation et un remboursement.
  • Surveillez les remboursements partiels. Selon Authorize.Net, un remboursement partiel ne fonctionne que sur une vente réglée. Sur une vente non réglée, l’application annule le montant complet.
  • Capturez à l’intérieur du délai d’autorisation. Shopify indique que ce délai dépend de votre fournisseur. Une fois le délai écoulé, vous pourriez ne plus pouvoir encaisser.
  • Prévoyez les abonnements ailleurs. L’ARB ne fonctionne plus avec la nouvelle application. Oracle indique que NetSuite Connector ne divise pas non plus les commandes d’abonnement : la boutique ou une application d’abonnement doit donc envoyer une commande par période de facturation.

Où CleverPays intervient

Shopify possède la caisse et le cadre d’applications. Authorize.Net construit et soutient son application Shopify. La personne qui a construit votre connexion NetSuite est responsable de ce code. Cloud 1001 soutient son propre connecteur, SuiteAuthConnect, et son README décrit une solution de contournement distincte pour Shopify. Le processeur approuve et règle les paiements. CleverPays ne fabrique ni Shopify, ni NetSuite, ni aucun connecteur.

Nous pouvons examiner votre relevé et vous montrer ce que vous payez aujourd’hui. Nous pouvons ouvrir le compte Authorize.Net et le compte marchand canadien qui le soutient, en CAD et en USD, avec American Express. Si votre connexion sur mesure utilise encore l’ancienne référence, notre équipe de développement peut évaluer une correction. Nous pouvons ensuite tester une capture et un remboursement avec vous avant que vous vous y fiiez.

Sources

Les noms de produits et d’entreprises sur cette page sont des marques de commerce de leurs propriétaires respectifs. CleverPays n’est ni affiliée à ces entreprises ni approuvée par elles.

Demander un rappel

Votre nom

Questions fréquentes

La cause la plus probable est la référence. Authorize.Net indique que les captures doivent maintenant utiliser le Shopify Payment ID. Si votre intégration envoie l’ancien identifiant de transaction ou un champ vide, la capture peut échouer.

Vous vendez sur Shopify avec NetSuite au Canada?

Envoyez-nous un relevé récent et dites-nous comment les commandes passent de Shopify à NetSuite. Nous vous montrerons ce que vous payez et où la référence de paiement doit être vérifiée.

Des commerçants sur CleverPays

Note de 4,9 sur Google

“Paddock gas station has seen incredible improvements since implementing the Pay@Pump solution from CleverPays. Our customers now enjoy the convenience of quick and secure payments right at the pump, and it’s boosted our efficiency and we saved a ton of money on our monthly payment processing costs.”

EricOwner, Paddock

Acceptez tous les principaux modes de paiement
VisaMastercardInteracAmerican ExpressDiscoverUnionPayJCBDiners ClubApple PayGoogle Pay