当前位置:网站首页>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 ;
边栏推荐
- Kotlin学习快速入门(7)——扩展的妙用
- Apache service suspended asynchronous acceptex failed
- Host based intrusion system IDS
- What is the difference between cloud server and cloud virtual machine
- Redis: operation commands for list type data
- QT adjust win screen brightness and sound size
- Managing multiple selections with MVVM - managing multiple selections with MVVM
- 数仓任务里面 跑SQL任务的时候用的数据库账号是在哪里配置的
- University of Electronic Science and technology, accounting computerization, spring 20 final exam [standard answer]
- 网络硬盘NFS的安装与配置
猜你喜欢
Wechat applet for the first time
Deops入门
Kubernetes resource object introduction and common commands (V) - (NFS & PV & PVC)
聊聊支付流程的设计与实现逻辑
The third day of writing C language by Yabo people
PS screen printing brush 131, many illustrators have followed suit
国内如何购买Google Colab会员
[RT thread] NXP rt10xx device driver framework -- pin construction and use
kubernetes资源对象介绍及常用命令(五)-(NFS&PV&PVC)
How to train mask r-cnn model with your own data
随机推荐
Rsync remote synchronization
[RT thread] NXP rt10xx device driver framework -- Audio construction and use
The difference between get and post
The third day of writing C language by Yabo people
国内如何购买Google Colab会员
Answer to the homework assessment of advanced English reading (II) of the course examination of Fuzhou Normal University in February 2022
Leetcode 669 pruning binary search tree -- recursive method and iterative method
Deops入门
数仓任务里面 跑SQL任务的时候用的数据库账号是在哪里配置的
Graduation summary
Website with JS doesn't work in IE9 until the Developer Tools is activated
Kotlin学习快速入门(7)——扩展的妙用
Servlet specification Part II
Loop through JSON object list
Y is always discrete and can't understand, how to solve it? Answer: read it several times
Analyse ArrayList 3: suppression d'éléments
Financial management (Higher Vocational College) financial management online Assignment 1 in autumn 20
1164 Good in C
When absolutely positioned, the element is horizontally and vertically centered
Leetcode540: a single element in an ordered array