国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
一、開通功能
二、下載憑證
三、轉(zhuǎn)帳
發(fā)布
首頁 微信小程式 微信開發(fā) 企業(yè)轉(zhuǎn)帳到用戶介面的開通

企業(yè)轉(zhuǎn)帳到用戶介面的開通

Mar 16, 2018 pm 01:09 PM
開通 介面 使用者

這次帶給大家企業(yè)轉(zhuǎn)帳到用戶介面的開通,企業(yè)轉(zhuǎn)帳到用戶介面開通的注意事項(xiàng)有哪些,以下就是實(shí)戰(zhàn)案例,一起來看一下。

在微信公眾號支付的API中沒有這個(gè)接口,如果企業(yè)需要給用戶轉(zhuǎn)賬,或者讓用戶提現(xiàn)或者給用戶發(fā)紅包等需要再商家平臺(tái)中的產(chǎn)品中心分別開通。?

一、開通功能

開通就是點(diǎn)一下,很簡單。但要注意的是支援向用戶轉(zhuǎn)帳的帳戶和收到用戶付款的帳戶不是同一個(gè),而為了滿足此功能,你需要先用財(cái)付通進(jìn)行充值(交易中心--資金管理--充值)。

二、下載憑證

憑證下載在帳號中心--API安全,現(xiàn)在需要手機(jī)驗(yàn)證碼和商家平臺(tái)登入密碼。下載之後再window上安裝,安裝的密碼是商家號碼。

安裝之後並將憑證放在網(wǎng)站目錄下,用於下一步在程式碼中進(jìn)行驗(yàn)證。

三、轉(zhuǎn)帳

微信現(xiàn)在提供的demo中沒有這一塊,以下就根據(jù)官方的demo做一些修改。和之前的範(fàn)例類似,我們都需要用WxPayData物件來操作我們的參數(shù)。定義一個(gè)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",?"提現(xiàn)");
????????????apiParam.SetValue("spbill_create_ip",?spbill_create_ip);
????????????apiParam.SetValue("re_user_name",?re_user_name);????????????return?apiParam;
????????}
????}

在官方demo中的WxpayApi中已經(jīng)包含了公眾號支付的相關(guān)方法。再增加一個(gè)Transfers的方法用來轉(zhuǎn)帳:

?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());//隨機(jī)字符串
????????????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);//測速上報(bào)
????????????return?result;
????????}

稍微要注意下的地方就是幾個(gè)預(yù)設(shè)參數(shù)的名字和別的方法不一樣,例如appid和mch_id。轉(zhuǎn)帳中是mch_appid和mchid,紅包中又叫wxappid和mch_id。然後注意到httpService.post方法第三個(gè)參數(shù)是帶true的。也就是會(huì)使用到憑證。進(jìn)入post方法我們可以看到:

?????????//是否使用證書
????????????????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");
????????????????}

這裡使用到了憑證的路徑和密碼,密碼即商家號碼。這一切準(zhǔn)備好之後就可以controller中進(jìn)行轉(zhuǎn)帳了:

??  ?[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());
????????}

得到結(jié)果

這樣就實(shí)現(xiàn)了轉(zhuǎn)帳/提現(xiàn)的功能。

發(fā)布

在正式的環(huán)境中,我們需要先建立自己的訂單,然後向微信請求轉(zhuǎn)賬,成功之後對自己的訂單進(jìn)行處理。 CashTransfers方法稍作調(diào)整。

???????[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,?"提現(xiàn)成功"));
????????????}????????????return?Json(new?PortalResult(false,?result.GetValue("return_msg").ToString()));????????????
????????}

另一個(gè)要注意的是,發(fā)布之後老是出現(xiàn)操作超時(shí)的錯(cuò)誤,建議就是修改超時(shí)時(shí)間為30秒。預(yù)設(shè)的6秒容易逾時(shí)。 統(tǒng)一下單的時(shí)候也是。

?public?static?WxPayData?Transfers(WxPayData?inputData,?int?timeOut?=?30)

如果企業(yè)帳戶的錢沒了,會(huì)出現(xiàn)以下提示:

#相信看了本文案例你已經(jīng)掌握了方法,更多精彩請關(guān)注php中文網(wǎng)其它相關(guān)文章!

推薦閱讀:

webpack自動(dòng)刷新與解析的使用

H5的快取Manifest的使用


以上是企業(yè)轉(zhuǎn)帳到用戶介面的開通的詳細(xì)內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何用小紅書號找出用戶?能查到手機(jī)號碼嗎? 如何用小紅書號找出用戶?能查到手機(jī)號碼嗎? Mar 22, 2024 am 08:40 AM

隨著社群媒體的迅速發(fā)展,小紅書已經(jīng)成為了備受青睞的社群平臺(tái)之一。用戶可以透過建立小紅書號來展示個(gè)人身份,並與其他用戶交流互動(dòng)。如果你需要找某個(gè)用戶的小紅書號碼,可以按照以下簡單步驟來操作。一、如何用小紅書號找出用戶? 1.開啟小紅書APP,點(diǎn)選右下角的「發(fā)現(xiàn)」按鈕,然後選擇「筆記」選項(xiàng)。 2.在筆記清單中,找到你想找的用戶發(fā)布的筆記。點(diǎn)擊進(jìn)入筆記詳情頁。 3.在筆記詳情頁中,點(diǎn)選使用者頭像下方的「追蹤」按鈕,即可進(jìn)入該使用者的個(gè)人首頁。 4.在使用者個(gè)人主頁右上角,點(diǎn)選三個(gè)點(diǎn)按鈕,然後選擇「個(gè)人資訊

以超級使用者登入U(xiǎn)buntu 以超級使用者登入U(xiǎn)buntu Mar 20, 2024 am 10:55 AM

在Ubuntu系統(tǒng)中,root使用者通常是停用狀態(tài)的。要啟動(dòng)root用戶,可以使用passwd指令設(shè)定密碼,然後使用su-指令以root身分登入。根用戶是具有系統(tǒng)管理權(quán)限且不受限制的使用者。他擁有存取和修改檔案、使用者管理、軟體安裝和刪除,以及系統(tǒng)配置變更等權(quán)限。根用戶與一般用戶有著明顯的區(qū)別,根用戶擁有系統(tǒng)中最高的權(quán)限和更廣泛的控制權(quán)。根用戶可以執(zhí)行重要的系統(tǒng)命令和編輯系統(tǒng)文件,而普通用戶則無法做到這一點(diǎn)。在本指南中,我將探討Ubuntu根用戶,如何以根用戶身份登錄,以及它與一般用戶的不同之處。注意

電腦主機(jī)板內(nèi)部介面都有什麼 推薦電腦主機(jī)板內(nèi)部介面介紹 電腦主機(jī)板內(nèi)部介面都有什麼 推薦電腦主機(jī)板內(nèi)部介面介紹 Mar 12, 2024 pm 04:34 PM

我們在電腦組裝的過程中,安裝過程雖然簡單,不過往往都是在接線上遇到問題,經(jīng)常有裝機(jī)用戶誤將CPU散熱器的供電線插到了SYS_FAN上,雖然風(fēng)扇可以轉(zhuǎn)動(dòng),不過在開機(jī)可能會(huì)有F1報(bào)錯(cuò)“CPUFanError”,同時(shí)也導(dǎo)致了CPU散熱器無法智慧調(diào)速。下面裝機(jī)之家分享一下電腦主機(jī)板上CPU_FAN、SYS_FAN、CHA_FAN、CPU_OPT介面知識科普。電腦主機(jī)板上CPU_FAN、SYS_FAN、CHA_FAN、CPU_OPT介面知識科普1、CPU_FANCPU_FAN是CPU散熱器專用接口,12V工作

抖音廣告分成怎麼開通?抖音廣告分成怎麼分的? 抖音廣告分成怎麼開通?抖音廣告分成怎麼分的? Mar 07, 2024 pm 01:46 PM

抖音作為全球最大的短影片平臺(tái)之一,吸引了許多品牌和商家的注意。在抖音上投放廣告是許多企業(yè)宣傳推廣的重要手段。那麼,要如何開通抖音廣告分成模式呢?以下將圍繞這個(gè)問題展開討論。一、抖音廣告分成怎麼開通?要開通抖音廣告分成,你需要進(jìn)行以下步驟:註冊並登入:在抖音廣告平臺(tái)上註冊帳號,並使用該帳號登入進(jìn)入廣告主後臺(tái)。建立廣告計(jì)劃:在廣告主後臺(tái),選擇建立廣告計(jì)劃,並填寫相關(guān)的廣告訊息,包括廣告類型、投放時(shí)段、預(yù)算等。定位受眾:根據(jù)產(chǎn)品或服務(wù)的特點(diǎn),選擇適合的目標(biāo)受眾群體,設(shè)定地理、年齡、性別等定向條件。制

微信分付怎麼開通?微信分付開通設(shè)置 微信分付怎麼開通?微信分付開通設(shè)置 Mar 14, 2024 am 10:00 AM

微信是一款由騰訊公司推出的即時(shí)通訊應(yīng)用,支援跨平臺(tái)、跨業(yè)者的訊息傳送與接收,功能豐富,包括語音、視訊聊天、朋友圈分享等,深受廣大用戶喜愛。而微信分付則是微信錢包中的一種支付功能,提供用戶更便利的支付體驗(yàn)。我們一起學(xué)習(xí)微信分付的開通方式吧。微信分付怎麼開通?微信分付開通設(shè)定1、開啟手機(jī)微信,點(diǎn)選右下角的【我】,進(jìn)入個(gè)人首頁,2、點(diǎn)選【服務(wù)】選項(xiàng)。 3.然後點(diǎn)選【錢包】圖示。 4.在【錢包】板塊下,點(diǎn)選【分付】進(jìn)入介紹頁面。 5.在分付介紹頁面下方,點(diǎn)選【看我的分付額度】按鈕。 6.認(rèn)真閱讀分付的

Go語言中常見的程式設(shè)計(jì)範(fàn)式和設(shè)計(jì)模式 Go語言中常見的程式設(shè)計(jì)範(fàn)式和設(shè)計(jì)模式 Mar 04, 2024 pm 06:06 PM

Go語言作為一門現(xiàn)代化的、高效的程式語言,擁有豐富的程式設(shè)計(jì)範(fàn)式和設(shè)計(jì)模式可以幫助開發(fā)者編寫高品質(zhì)、可維護(hù)的程式碼。本文將介紹Go語言中常見的程式設(shè)計(jì)範(fàn)式和設(shè)計(jì)模式,並提供具體的程式碼範(fàn)例。 1.物件導(dǎo)向程式設(shè)計(jì)在Go語言中,可以使用結(jié)構(gòu)體和方法實(shí)現(xiàn)物件導(dǎo)向程式設(shè)計(jì)。透過定義結(jié)構(gòu)體和給結(jié)構(gòu)體綁定方法,可以實(shí)現(xiàn)資料封裝和行為綁定在一起的物件導(dǎo)向特性。 packagemaini

Oracle資料庫:一個(gè)使用者是否可以擁有多個(gè)表空間? Oracle資料庫:一個(gè)使用者是否可以擁有多個(gè)表空間? Mar 03, 2024 am 09:24 AM

Oracle資料庫是一種常用的關(guān)聯(lián)式資料庫管理系統(tǒng),許多使用者都會(huì)遇到關(guān)於表空間的使用問題。在Oracle資料庫中,一個(gè)使用者可以擁有多個(gè)表空間,這樣可以更好地管理資料儲(chǔ)存和組織。本文將探討一個(gè)使用者如何在Oracle資料庫中擁有多個(gè)表空間,並提供具體的程式碼範(fàn)例。在Oracle資料庫中,表空間是用來儲(chǔ)存表格、索引、視圖等物件的邏輯結(jié)構(gòu)。每個(gè)資料庫至少有一個(gè)表空間,

Linux系統(tǒng)中的使用者密碼儲(chǔ)存機(jī)制解析 Linux系統(tǒng)中的使用者密碼儲(chǔ)存機(jī)制解析 Mar 20, 2024 pm 04:27 PM

Linux系統(tǒng)中的使用者密碼儲(chǔ)存機(jī)制解析在Linux系統(tǒng)中,使用者密碼的儲(chǔ)存是非常重要的安全機(jī)制之一。本文將解析Linux系統(tǒng)中使用者密碼的儲(chǔ)存機(jī)制,包括密碼的加密儲(chǔ)存、密碼的驗(yàn)證過程以及如何安全地管理使用者密碼。同時(shí),將透過具體的程式碼範(fàn)例展示密碼儲(chǔ)存的實(shí)際操作流程。一、密碼的加密儲(chǔ)存在Linux系統(tǒng)中,使用者密碼並不是以明文的形式儲(chǔ)存在系統(tǒng)中,而是經(jīng)過加密後儲(chǔ)存。 L

See all articles