当前位置:网站首页>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】
Un.、Contexte opérationnel

2.、Opérations de paiement
1、Démontage du processus

- 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. ;
2、 Calendrier du processus

- 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. ;
3、Conception de la structure

- 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.;
Trois、Entreprises associées

- 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 ;

- 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 ;
Quatre、Résumé de la pratique
- 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 ;
边栏推荐
- Implementation of Tetris in C language
- Managing multiple selections with MVVM - managing multiple selections with MVVM
- IntelliJ 2021.3 short command line when running applications
- Vs2013 has blocked the installer, and ie10 needs to be installed
- TCP congestion control details | 3 design space
- Luogu: p2685 [tjoi2012] Bridge
- September, 19, "cam principle and application" online assignment [Full Score answer]
- [set theory] order relation: summary (partial order relation | partial order set | comparable | strictly less than | covering | hasto | total order relation | quasi order relation | partial order rela
- An example of HP array card troubleshooting
- Detailed explanation of common network attacks
猜你喜欢

PS screen printing brush 131, many illustrators have followed suit

1146_ SiCp learning notes_ exponentiation

IntelliJ 2021.3 short command line when running applications

Internet Hospital his Management Platform source, online Inquiry, appointment Registration Smart Hospital Small program source

Kubernetes resource object introduction and common commands (4)

Leetcode 669 pruning binary search tree -- recursive method and iterative method
![Luogu: p2685 [tjoi2012] Bridge](/img/f5/f77027288a211ae466781b09ce650f.jpg)
Luogu: p2685 [tjoi2012] Bridge

Implementation of Tetris in C language

How to train mask r-cnn model with your own data

1147_ Makefile learning_ Target files and dependent files in makefile
随机推荐
Apache service suspended asynchronous acceptex failed
Leetcode13. Roman numeral to integer (three solutions)
PHP processing - watermark images (text, etc.)
UE4 official charging resources, with a total price of several thousand
Kubernetes resource object introduction and common commands (4)
University of Electronic Science and technology, accounting computerization, spring 20 final exam [standard answer]
Web-ui automated testing - the most complete element positioning method
鸿蒙第四次培训
Kotlin学习快速入门(7)——扩展的妙用
First day of rhcsa study
WEB-UI自动化测试-最全元素定位方法
POM in idea XML graying solution
Kubernetes resource object introduction and common commands (III)
Installation and configuration of network hard disk NFS
Simple configuration of postfix server
Answer to the homework assessment of advanced English reading (II) of the course examination of Fuzhou Normal University in February 2022
What is the difference between cloud server and cloud virtual machine
Internet Hospital his Management Platform source, online Inquiry, appointment Registration Smart Hospital Small program source
Brief introduction to the core functions of automatic penetration testing tool
面试官:值为 nil 为什么不等于 nil ?