Table des matières
1. Activer la fonction
2. Téléchargez le certificat
3. Transfert
Libération
Maison Applet WeChat Développement WeChat Activation du transfert d'entreprise vers l'interface utilisateur

Activation du transfert d'entreprise vers l'interface utilisateur

Mar 16, 2018 pm 01:09 PM
Ouvrir 接口 用户

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;
        }
    }
Copier après la connexion

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;
        }
Copier après la connexion

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");
                }
Copier après la connexion

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());
        }
Copier après la connexion

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()));            
        }
Copier après la connexion

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)
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

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

<🎜>: Bubble Gum Simulator Infinity - Comment obtenir et utiliser les clés royales
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
<🎜>: Grow A Garden - Guide de mutation complet
3 Il y a quelques semaines By DDD
Nordhold: Système de fusion, expliqué
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Comment déverrouiller le grappin
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Sujets chauds

Tutoriel Java
1676
14
Tutoriel PHP
1278
29
Tutoriel C#
1257
24
Comment utiliser le compte Xiaohongshu pour trouver des utilisateurs ? Puis-je retrouver mon numéro de téléphone portable ? Comment utiliser le compte Xiaohongshu pour trouver des utilisateurs ? Puis-je retrouver mon numéro de téléphone portable ? Mar 22, 2024 am 08:40 AM

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 »

Connectez-vous à Ubuntu en tant que superutilisateur Connectez-vous à Ubuntu en tant que superutilisateur Mar 20, 2024 am 10:55 AM

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

Comment activer le partage publicitaire Douyin ? Comment la publicité Douyin est-elle divisée ? Comment activer le partage publicitaire Douyin ? Comment la publicité Douyin est-elle divisée ? Mar 07, 2024 pm 01:46 PM

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

Quelles sont les interfaces internes d'une carte mère d'ordinateur ? Introduction recommandée aux interfaces internes d'une carte mère d'ordinateur ? Quelles sont les interfaces internes d'une carte mère d'ordinateur ? Introduction recommandée aux interfaces internes d'une carte mère d'ordinateur ? Mar 12, 2024 pm 04:34 PM

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.

Comment activer WeChat Pay ? Paramètres d'activation de WeChat Pay Comment activer WeChat Pay ? Paramètres d'activation de WeChat Pay Mar 14, 2024 am 10:00 AM

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

Paradigmes de programmation et modèles de conception courants en langage Go Paradigmes de programmation et modèles de conception courants en langage Go Mar 04, 2024 pm 06:06 PM

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

Base de données Oracle : un utilisateur peut-il disposer de plusieurs espaces de table ? Base de données Oracle : un utilisateur peut-il disposer de plusieurs espaces de table ? Mar 03, 2024 am 09:24 AM

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 des mots de passe utilisateur dans le système Linux Analyse du mécanisme de stockage des mots de passe utilisateur dans le système Linux Mar 20, 2024 pm 04:27 PM

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

See all articles