


Activation du transfert d'entreprise vers l'interface utilisateur
Cette fois, je vais vous présenter l'activation du transfert d'entreprise vers l'interface utilisateur. Quelles sont les précautions pour l'activation du transfert d'entreprise vers l'interface utilisateur. Voici des cas pratiques, jetons un coup d'oeil.
Il n'existe pas d'interface de ce type dans l'API de paiement du compte officiel WeChat Si une entreprise doit transférer des fonds aux utilisateurs, ou permettre aux utilisateurs de retirer de l'argent ou d'envoyer des utilisateurs. enveloppes rouges Veuillez l'activer séparément dans le centre produit de la plateforme marchand si nécessaire.
1. Activer la fonction
L'activation se fait en un seul clic, très simple. Cependant, il convient de noter que le compte qui prend en charge les transferts vers les utilisateurs et le compte qui reçoit les paiements des utilisateurs ne sont pas les mêmes. Afin de répondre à cette fonction, vous devez d'abord recharger avec Tenpay (Transaction Center--Fund. Gestion--Recharge ).
2. Téléchargez le certificat
Le certificat est téléchargé dans le Centre de comptes - Sécurité API. Vous avez maintenant besoin du code de vérification du téléphone mobile et du mot de passe de connexion à la plateforme marchande. Après le téléchargement, installez-le sous Windows. Le mot de passe pour l'installation est votre numéro de commerçant.
Après l'installation, placez le certificat dans le répertoire du site Web pour vérification dans le code à l'étape suivante.
3. Transfert
La démo actuellement fournie par WeChat n'inclut pas cette partie. Apportons quelques modifications basées sur la démo officielle. Semblable à l'exemple précédent, nous devons tous utiliser l'objet WxPayData pour manipuler nos paramètres. Définissez un objet TransfersPay.
public class TransfersPay { public string openid { get; set; } public int amount { get; set; } public string partner_trade_no { get; set; } public string re_user_name { get; set; } public string spbill_create_ip { get; set; } public WxPayData GetTransfersApiParameters() { WxPayData apiParam = new WxPayData(); apiParam.SetValue("partner_trade_no", partner_trade_no); apiParam.SetValue("openid", openid); apiParam.SetValue("check_name", "NO_CHECK"); apiParam.SetValue("amount", amount); apiParam.SetValue("desc", "提现"); apiParam.SetValue("spbill_create_ip", spbill_create_ip); apiParam.SetValue("re_user_name", re_user_name); return apiParam; } }
Le WxpayApi dans la démo officielle contient déjà des méthodes liées au paiement par compte officiel. Ajoutez une autre méthode de transfert pour transférer de l'argent :
public static WxPayData Transfers(WxPayData inputData, int timeOut = 6) { var url = "https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers"; inputData.SetValue("mch_appid", WxPayConfig.APPID);//公众账号ID inputData.SetValue("mchid", WxPayConfig.MCHID);//商户号 inputData.SetValue("nonce_str", WxPayApi.GenerateNonceStr());//随机字符串 inputData.SetValue("sign", inputData.MakeSign());//签名 string xml = inputData.ToXml(); var start = DateTime.Now; string response = HttpService.Post(xml, url, true, timeOut); // Portal.MVC.Logger.Info("WxPayApi"+ "UnfiedOrder response : " + response); var end = DateTime.Now; int timeCost = (int)((end - start).TotalMilliseconds); WxPayData result = new WxPayData(); result.FromXml(response); ReportCostTime(url, timeCost, result);//测速上报 return result; }
Il convient de noter que les noms de plusieurs paramètres par défaut sont différents des autres méthodes, telles que appid et mch_id. Dans le transfert, ils sont mch_appid et mchid, et dans l'enveloppe rouge, ils sont aussi appelés wxappid et mch_id. Notez ensuite que le troisième paramètre de la méthode httpService.post est vrai. Autrement dit, le certificat sera utilisé. En entrant la méthode de publication, nous pouvons voir :
//是否使用证书 if (isUseCert) { string path = HttpContext.Current.Request.PhysicalApplicationPath; X509Certificate2 cert = new X509Certificate2(path + WxPayConfig.SSLCERT_PATH, WxPayConfig.SSLCERT_PASSWORD); request.ClientCertificates.Add(cert); Log.Debug("WxPayApi", "PostXml used cert"); }
Le chemin et le mot de passe du certificat sont utilisés ici, et le mot de passe est le numéro du commerçant. Une fois que tout est prêt, vous pouvez transférer de l'argent dans le contrôleur :
[LoginValid] public ActionResult CashTransfers(string orderNumber) { //var order = new Order(){Amount = 1}; // var openid = "oBSBmwQjqwjfzQlKsFNjxFLSixxx"; var user = _workContext.CurrentUser; var order = _paymentService.GetOrderByOrderNumber(orderNumber); var transfer = new TransfersPay { openid = user.OpenId, amount = (int) order.Amount*100, partner_trade_no = order.OrderNumber, re_user_name = "stoneniqiu", spbill_create_ip = _webHelper.GetCurrentIpAddress() }; var data = transfer.GetTransfersApiParameters(); var result = WxPayApi.Transfers(data); return Content(result.ToPrintStr()); }
Obtenir le résultat
De cette façon, la fonction de transfert/retrait est réalisé.
Libération
Dans un environnement formel, nous devons d'abord créer notre propre commande, puis demander un transfert vers WeChat et traiter notre commande après succès. Méthode CashTransfers légèrement ajustée.
[LoginValid] public ActionResult CashTransfers(string orderNumber) { var user = _workContext.CurrentUser; var order = _paymentService.GetOrderByOrderNumber(orderNumber); if (string.IsNullOrEmpty(user.OpenId)) { return Json(new PortalResult("请用微信登录!")); } if (order == null || order.OrderState != OrderState.Padding) { return Json(new PortalResult("订单有误!")); } var transfer = new TransfersPay { openid = user.OpenId, amount = (int) order.Amount*100, partner_trade_no = order.OrderNumber, re_user_name = "stoneniqiu", spbill_create_ip = _webHelper.GetCurrentIpAddress() }; var data = transfer.GetTransfersApiParameters(); var result = WxPayApi.Transfers(data); if (result.GetValue("result_code").ToString() == "SUCCESS") { return Json(new PortalResult(true, "提现成功")); } return Json(new PortalResult(false, result.GetValue("return_msg").ToString())); }
Une autre chose à noter est que l'erreur de délai d'attente de l'opération se produit toujours après la publication. La suggestion est de modifier le délai d'attente à 30 secondes. La valeur par défaut de 6 secondes est sujette à un délai d'attente. Il en va de même lorsque vous passez des commandes ensemble.
public static WxPayData Transfers(WxPayData inputData, int timeOut = 30)
Si l'argent sur le compte professionnel a disparu, l'invite suivante apparaîtra :
Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article, plus Veuillez prêter attention aux autres articles connexes sur le site Web php chinois !
Lecture recommandée :
L'utilisation de l'actualisation et de l'analyse automatiques du webpack
L'utilisation du manifeste de cache H5
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds











Avec le développement rapide des médias sociaux, Xiaohongshu est devenue l'une des plateformes sociales les plus populaires. Les utilisateurs peuvent créer un compte Xiaohongshu pour montrer leur identité personnelle et communiquer et interagir avec d'autres utilisateurs. Si vous avez besoin de trouver le numéro Xiaohongshu d’un utilisateur, vous pouvez suivre ces étapes simples. 1. Comment utiliser le compte Xiaohongshu pour trouver des utilisateurs ? 1. Ouvrez l'application Xiaohongshu, cliquez sur le bouton « Découvrir » dans le coin inférieur droit, puis sélectionnez l'option « Notes ». 2. Dans la liste des notes, recherchez la note publiée par l'utilisateur que vous souhaitez rechercher. Cliquez pour accéder à la page de détails de la note. 3. Sur la page de détails de la note, cliquez sur le bouton « Suivre » sous l'avatar de l'utilisateur pour accéder à la page d'accueil personnelle de l'utilisateur. 4. Dans le coin supérieur droit de la page d'accueil personnelle de l'utilisateur, cliquez sur le bouton à trois points et sélectionnez « Informations personnelles »

Dans les systèmes Ubuntu, l'utilisateur root est généralement désactivé. Pour activer l'utilisateur root, vous pouvez utiliser la commande passwd pour définir un mot de passe, puis utiliser la commande su- pour vous connecter en tant que root. L'utilisateur root est un utilisateur disposant de droits d'administration système illimités. Il dispose des autorisations nécessaires pour accéder et modifier les fichiers, la gestion des utilisateurs, l'installation et la suppression de logiciels et les modifications de la configuration du système. Il existe des différences évidentes entre l'utilisateur root et les utilisateurs ordinaires. L'utilisateur root possède la plus haute autorité et des droits de contrôle plus étendus sur le système. L'utilisateur root peut exécuter des commandes système importantes et modifier des fichiers système, ce que les utilisateurs ordinaires ne peuvent pas faire. Dans ce guide, j'explorerai l'utilisateur root Ubuntu, comment se connecter en tant que root et en quoi il diffère d'un utilisateur normal. Avis

En tant que l'une des plus grandes plateformes de vidéos courtes au monde, Douyin a attiré l'attention de nombreuses marques et entreprises. La publicité sur Douyin est un moyen de publicité et de promotion important pour de nombreuses entreprises. Alors, comment activer le modèle de partage publicitaire Douyin ? Cette question sera discutée ci-dessous. 1. Comment activer le partage publicitaire Douyin ? Pour activer le partage publicitaire Douyin, vous devez effectuer les étapes suivantes : S'inscrire et se connecter : Enregistrez un compte sur la plateforme publicitaire Douyin et utilisez ce compte pour vous connecter au backend de l'annonceur. Créer un plan publicitaire : dans le backend de l'annonceur, choisissez de créer un plan publicitaire et remplissez les informations publicitaires pertinentes, notamment le type de publicité, le délai de livraison, le budget, etc. Cibler le public : en fonction des caractéristiques du produit ou du service, sélectionnez le groupe de public cible approprié et définissez les conditions de ciblage telles que la région, l'âge, le sexe, etc. système

Lorsque nous assemblons l'ordinateur, bien que le processus d'installation soit simple, nous rencontrons souvent des problèmes de câblage. Souvent, les utilisateurs branchent par erreur la ligne d'alimentation du radiateur du processeur au SYS_FAN. Bien que le ventilateur puisse tourner, il peut ne pas fonctionner lorsque le ventilateur fonctionne. L'ordinateur est allumé. Il y aura une erreur F1 "CPUFanError", qui empêchera également le refroidisseur du processeur d'ajuster intelligemment la vitesse. Partageons les connaissances communes sur les interfaces CPU_FAN, SYS_FAN, CHA_FAN et CPU_OPT sur la carte mère de l'ordinateur. Science populaire sur les interfaces CPU_FAN, SYS_FAN, CHA_FAN et CPU_OPT sur la carte mère de l'ordinateur 1. CPU_FANCPU_FAN est une interface dédiée pour le radiateur du processeur et fonctionne à 12 V.

WeChat est une application de messagerie instantanée lancée par Tencent. Elle prend en charge la messagerie et la réception multiplateformes et multi-opérateurs. Elle possède de riches fonctions, notamment la voix, le chat vidéo et le partage dans Moments. WeChat Pay est une fonction de paiement de WeChat Wallet, offrant aux utilisateurs une expérience de paiement plus pratique. Apprenons comment activer WeChat Pay. Comment activer WeChat Pay ? Paramètres d'activation de WeChat Pay 1. Ouvrez WeChat sur votre téléphone mobile, cliquez sur [Moi] dans le coin inférieur droit pour accéder à la page d'accueil personnelle, 2. Cliquez sur l'option [Service]. 3. Cliquez ensuite sur l'icône [Portefeuille]. 4. Dans la section [Wallet], cliquez sur [Split Payment] pour accéder à la page d'introduction. 5. Au bas de la page d'introduction au paiement, cliquez sur le bouton [Afficher ma limite de paiement]. 6. Lisez attentivement la distribution

En tant que langage de programmation moderne et efficace, le langage Go possède de riches paradigmes de programmation et des modèles de conception qui peuvent aider les développeurs à écrire du code maintenable de haute qualité. Cet article présentera les paradigmes de programmation et les modèles de conception courants dans le langage Go et fournira des exemples de code spécifiques. 1. Programmation orientée objet Dans le langage Go, vous pouvez utiliser des structures et des méthodes pour implémenter une programmation orientée objet. En définissant une structure et des méthodes de liaison à la structure, les fonctionnalités orientées objet d'encapsulation de données et de liaison de comportement peuvent être obtenues. packagemaini

La base de données Oracle est un système de gestion de base de données relationnelle couramment utilisé et de nombreux utilisateurs rencontreront des problèmes lors de l'utilisation des espaces table. Dans la base de données Oracle, un utilisateur peut disposer de plusieurs espaces table, ce qui permet de mieux gérer le stockage et l'organisation des données. Cet article explique comment un utilisateur peut disposer de plusieurs espaces table dans une base de données Oracle et fournit des exemples de code spécifiques. Dans la base de données Oracle, l'espace table est une structure logique utilisée pour stocker des objets tels que des tables, des index et des vues. Chaque base de données possède au moins un tablespace,

Analyse du mécanisme de stockage du mot de passe utilisateur dans le système Linux Dans le système Linux, le stockage du mot de passe utilisateur est l'un des mécanismes de sécurité très importants. Cet article analysera le mécanisme de stockage des mots de passe des utilisateurs dans les systèmes Linux, y compris le stockage crypté des mots de passe, le processus de vérification des mots de passe et la manière de gérer en toute sécurité les mots de passe des utilisateurs. Dans le même temps, des exemples de code spécifiques seront utilisés pour démontrer le processus opérationnel réel de stockage des mots de passe. 1. Stockage crypté des mots de passe Dans les systèmes Linux, les mots de passe des utilisateurs ne sont pas stockés dans le système en texte brut, mais sont cryptés et stockés. L
