当前位置:网站首页>Discussion sur la logique de conception et de mise en oeuvre du processus de paiement

Discussion sur la logique de conception et de mise en oeuvre du processus de paiement

2022-07-03 17:38:00 InfoQ

Les débutants ont peur des vieux maux de tête;

Un.、Contexte opérationnel

En général, dans un système d'affaires,Est plus ou moins impliqué dans les fonctions liées au paiement;Pour certains camarades de classe inexpérimentés,La chose la plus stressante est de faire face à la logique du règlement de ce type de paiement,En raison de tout problème de détail dans le processus,Peut déclencher une exception de rapprochement;

Après l'erreur,Et penser à réparer le processus,Encore une fois, le coût du temps est élevé,Il s'agit également de niveler les données erronées,Il est très probable qu'il en résultera un manque de clarté,Ensuite, une intervention manuelle est nécessaire;

null
Dans un scénario de paiement,Il ne s'agit pas seulement d'affaires complexes,Règles de règlement,Processus très long,Amarrage par un tiers,Il y a beaucoup de détails techniques,Par exemple,:Gestion des transactions、Traitement asynchrone、Mécanisme de retry、Verrouillage, etc;Voici une analyse détaillée de la logique.

2.、Opérations de paiement

1、Démontage du processus

Face à des affaires complexes,La capacité la plus élémentaire est de savoir comment diviser le processus en modules,Gérer chaque module,Pensez à la façon de relier tout le processus,Pour former des idées et des expériences pour résoudre des problèmes;

null
Comme le montre la figure, il s'agit d'une décomposition commune des scénarios de transaction , Peut être divisé en quatre modules :

  • Gestion comptable : Pour les utilisateurs qui ont activé la fonction de paiement , L'information sur le financement de la gestion doit être claire ; Comme disponible ,Gel,Factures, etc.;
  • Flux commerciaux: Dossiers de flux pour l'ensemble de la gestion des fonds , Pas limité aux scénarios commerciaux , Et recharger ,Retrait,Remboursement, etc.;
  • Arrimage des paiements: En général, la fonction de paiement dans le processus est réalisée en connectant la plate - forme de paiement du tiers , Prenez donc note des demandes et des messages ;
  • Structure des commandes : Comme dans le commerce électronique , Gestion du modèle de commande , Politique de fractionnement des commandes, etc. , Spécifications des marchandises payées, etc. ;

Il s'agit simplement d'analyser à partir d'un processus commercial conventionnel. , La description détaillée réelle sera beaucoup plus complexe que la légende , Bien que les détails commerciaux varient , Mais les idées de traitement sont généralement les mêmes ; Ensuite, le diagramme de séquence du processus est conçu en fonction de chaque module , Planifier la connexion et la collaboration entre les noeuds ;

2、 Calendrier du processus

Conception du diagramme de séquence , Pour analyser la façon dont chaque noeud devrait gérer la cohésion et la collaboration , Dans les opérations de paiement , Généralement divisé en pré - paiement 、Arrimage des paiements、 Trois phases de base après paiement :

null
  • Avant paiement: Lors de la commande d'un article , Construire un modèle de commande , Vérifier l'inventaire selon les règles d'ouverture des documents 、 État des marchandises, etc. , Puis le gel des fonds du compte , Générer un flux de transaction , L'état actuel est en attente de paiement ;
  • Arrimage des paiements: Après l'initialisation réussie du modèle d'entreprise avant le paiement , Construire une demande d'amarrage de paiement par un tiers , Initier le processus de paiement , Et enregistrer les actions et les paramètres de demande correspondants , Avis en attente des résultats du paiement ;
  • Après paiement : Selon le succès du paiement , Effectuer la mise à jour correspondante de l'état du modèle d'entreprise , Transaction si le paiement est effectué avec succès 、 Fonds gelés 、 La structure des commandes et l'inventaire doivent être mis à jour. ;

En fait, une fois que vous avez une compréhension claire de l'entreprise et que vous l'avez divisée, , Ensuite, la conception du flux temporel , Cela rend déjà une scène complexe beaucoup plus simple , Ensuite, nous concevons la structure des données de chaque noeud ;

3、Conception de la structure

Analyse et démontage basés sur les scénarios d'affaires ci - dessus , Et la présentation du diagramme de séquence du processus , Une conception structurale qui peut facilement produire une dimension de base , L'illustration suivante peut servir de référence :

null
  • Gestion comptable : Trois dimensions fondamentales ,Montant du compte,Solde disponible,Montant gelé;
  • Transactions: Stocker les actions de transaction de l'utilisateur , Mais plusieurs détails de transaction peuvent être générés , Un scénario typique est la commande d'un panier ;
  • Détails de la transaction: Habituellement en raison du fractionnement des commandes , Il en résulte que la transaction est divisée en plusieurs détails , .Et payer les fonds à différents commerçants ;
  • Arrimage des paiements: Lorsqu'une plate - forme de paiement tierce partie est demandée , Paramètres lorsque la demande doit être enregistrée , Et le message de l'avis de rappel d'un tiers ;
  • Enregistrement des commandes: Plusieurs sous - ordres fractionnés peuvent exister dans une seule commande , Il y a beaucoup de stratégies de partage ,Comme un entrepôt.,Entreprises,Catégorie, etc.;
  • Détails de la commande: Gérer l'information pour chaque sous - commande , Articles commandés 、Spécifications、Acheteur et vendeur、Prix unitaire、Nombre、Montant, etc.;

Même si vous regardez le design simple ci - dessus , Sont conscients de la complexité des opérations de paiement , De plus, les paquets rouges ou les réductions complètes seront superposés. ,Sa complexité est concevable;

Bien sûr, s'il y a des spécifications de développement claires , Dans une version complexe , L'idée de décomposition et de fractionnement de toutes les activités de développement doit être sortie , Conception des séries chronologiques et des structures , Code d'atterrissage après examen uniforme , De cette façon, même dans les entreprises complexes, il y a une grande assurance de la qualité .

Trois、Entreprises associées

Le processus ci - dessus est analysé à partir de la logique principale du paiement. , Il s'agit en fait de beaucoup plus d'affaires que celles mentionnées dans le processus. , Exemples de scénarios de commerce électronique courants , La gestion des produits de base existe également dans la transaction 、Gestion des stocks、Gestion logistique, L'arrimage des paiements implique également l'intégration de règles préférentielles, etc. ;

Gestion des produits

null
  • Matières premières : Maintenir l'information sur chaque dimension du produit , Et offre une variété d'options de spécification , Et l'échelle de prix de base , Description détaillée du produit de construction ;
  • Gestion des entrepôts: Après le fractionnement de la commande , L'information sur l'entreposage doit être vérifiée par numéro d'article , Effectuer le gel des stocks correspondant et l'expédition de l'entrepôt après paiement ;

Règles relatives aux coupons

null
  • Coupon principal : Pour s'adapter à plus de scénarios d'affaires , Il faut beaucoup de design pour les règles préférentielles , Comme la réduction totale ou la réduction 、 Offres par paliers de prix 、 Limite de validité, etc. ;
  • Règles de délivrance: Soutenir les activités opérationnelles quotidiennes , Maintenance du cycle de vie de l'utilisateur , Et la conversion des flux de canaux , Fournir des compétences de base en marketing de groupe d'utilisateurs ;

L'entreprise de produits et de coupons décrite ici , Sont étroitement liés au processus de paiement , Par exemple, l'inventaire est insuffisant après l'ouverture du document , L'article doit être retiré ; Politique d'utilisation des coupons dans les paiements , Et le traitement du remboursement, etc. ;

Quatre、Résumé de la pratique

Enfin, du point de vue de la réalisation technique , Résumez quelques - unes des questions clés du processus de paiement :

  • Modèle d'entreprise: Compréhension claire de l'entreprise , Et peut diviser les noeuds du noyau , Concevoir des séries chronologiques de processus et des structures de données correspondantes ;
  • Gestion des transactions: Couramment utilisé dans le processus de transaction TCCMécanisme de transaction,C'est - à - dire:Try(Prétraitement)、Confirm(Confirmation)、Cancel(Annulation)Mode;
  • Verrouillage et retry : Envoyer un message de paiement réussi une fois le paiement terminé , Mise à jour de l'entreprise , Il est souvent nécessaire de verrouiller le numéro de commande traité , Évitez les problèmes de données causés par le mécanisme de retry des messages ;
  • Règlement des fonds: Calcul des montants concernés , Les exigences naturelles ne doivent pas entraîner de perte de précision , Dans une transaction, il faut s'assurer que chaque fonds peut être vérifié par rapprochement. ;
  • Maintenance des processus : Le processus lui - même est difficile à garantir contre les erreurs , Doit être développé , Fournit une interface visuelle pour le processus , Et un mécanisme qui supporte la maintenance manuelle ;

Beaucoup de gestion de scénarios d'affaires complexes , Nécessite un processus itératif à long terme , Mais les prémisses doivent tenir fermement la logique du cœur ; La connaissance de l'entreprise est un processus qui passe de la complexité à la simplicité , Et la mise en œuvre de l'entreprise est un processus de bas en bas , Analyse et compréhension , Réalisation au sol , De l'exploration et de l'innovation .

END
原网站

版权声明
本文为[InfoQ]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/184/202207031733490993.html