亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄
一、開通功能
二、下載證書
三、轉(zhuǎn)賬
發(fā)布
首頁 微信小程序 微信開發(fā) 企業(yè)轉(zhuǎn)賬到用戶接口的開通

企業(yè)轉(zhuǎn)賬到用戶接口的開通

Mar 16, 2018 pm 01:09 PM
開通 接口 用戶

這次給大家?guī)砥髽I(yè)轉(zhuǎn)賬到用戶接口的開通,企業(yè)轉(zhuǎn)賬到用戶接口開通的注意事項有哪些,下面就是實戰(zhàn)案例,一起來看一下。

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

一、開通功能

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

二、下載證書

證書下載在賬戶中心--API安全,現(xiàn)在需要手機驗證碼和商戶平臺登錄密碼。下載之后再window上進行安裝,安裝的密碼是商戶號。

安裝之后并將證書放在網(wǎng)站目錄下,用于下一步在代碼中進行驗證。

三、轉(zhuǎn)賬

微信現(xiàn)在提供的demo中沒有這一塊,下面就根據(jù)官方的demo做一些修改。和之前的例子類似,我們都需要用WxPayData對象來操作我們的參數(shù)。定義一個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)方法。再增加一個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());//隨機字符串
????????????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;
????????}

稍微需要注意下的地方就是幾個默認(rèn)參數(shù)的名字和別的方法不一樣,比如appid和mch_id。轉(zhuǎn)賬中是mch_appid和mchid,紅包中又叫wxappid和mch_id。然后注意到httpService.post方法第三個參數(shù)是帶true的。也就是會使用到證書。進入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中進行轉(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é)果

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

發(fā)布

在正式的環(huán)境中,我們需要先創(chuàng)建自己的訂單,然后向微信請求轉(zhuǎ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()));????????????
????????}

另外一個要注意的是,發(fā)布之后老是出現(xiàn)操作超時的錯誤,建議就是修改超時時間為30秒。默認(rèn)的6秒容易超時。 統(tǒng)一下單的時候也是。

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

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

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

推薦閱讀:

webpack自動刷新與解析的使用

H5的緩存Manifest的使用


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

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

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

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

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72
如何用小紅書號查找用戶?能查到手機號嗎? 如何用小紅書號查找用戶?能查到手機號嗎? Mar 22, 2024 am 08:40 AM

隨著社交媒體的迅速發(fā)展,小紅書已經(jīng)成為了備受青睞的社交平臺之一。用戶可以通過創(chuàng)建小紅書號來展示個人身份,并與其他用戶交流互動。如果你需要查找某個用戶的小紅書號碼,可以按照以下簡單步驟進行操作。一、如何用小紅書號查找用戶?1.打開小紅書APP,點擊右下角的“發(fā)現(xiàn)”按鈕,然后選擇“筆記”選項。2.在筆記列表中,找到你想查找的用戶發(fā)布的那篇筆記。點擊進入筆記詳情頁。3.在筆記詳情頁中,點擊用戶頭像下方的“關(guān)注”按鈕,即可進入該用戶的個人主頁。4.在用戶個人主頁右上角,點擊三個點按鈕,然后選擇“個人信息

以超級用戶身份登錄Ubuntu 以超級用戶身份登錄Ubuntu Mar 20, 2024 am 10:55 AM

在Ubuntu系統(tǒng)中,root用戶通常是禁用狀態(tài)的。要激活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)文件,而普通用戶則無法做到這一點。在本指南中,我將探討Ubuntu根用戶,如何以根用戶身份登錄,以及它與普通用戶的不同之處。注意

電腦主板內(nèi)部接口都有什么 推薦電腦主板內(nèi)部接口介紹 電腦主板內(nèi)部接口都有什么 推薦電腦主板內(nèi)部接口介紹 Mar 12, 2024 pm 04:34 PM

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

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

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

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

微信是一款由騰訊公司推出的即時通訊應(yīng)用,支持跨平臺、跨運營商的消息發(fā)送與接收,功能豐富,包括語音、視頻聊天、朋友圈分享等,深受廣大用戶喜愛。而微信分付則是微信錢包中的一種支付功能,為用戶提供更便捷的支付體驗。我們一起學(xué)習(xí)一下微信分付的開通方式吧。微信分付怎么開通?微信分付開通設(shè)置1、打開手機微信,點擊右下角的【我】,進入個人主頁,2、點擊【服務(wù)】選項。3、然后點擊【錢包】圖標(biāo)。4、在【錢包】板塊下,點擊【分付】進入介紹頁面。5、在分付介紹頁面下方,點擊【查看我的分付額度】按鈕。6、認(rèn)真閱讀分付的

Go語言中常見的編程范式和設(shè)計模式 Go語言中常見的編程范式和設(shè)計模式 Mar 04, 2024 pm 06:06 PM

Go語言作為一門現(xiàn)代化的、高效的編程語言,擁有豐富的編程范式和設(shè)計模式可以幫助開發(fā)者編寫高質(zhì)量、可維護的代碼。本文將介紹Go語言中常見的編程范式和設(shè)計模式,并提供具體的代碼示例。1.面向?qū)ο缶幊淘贕o語言中,可以使用結(jié)構(gòu)體和方法實現(xiàn)面向?qū)ο缶幊?。通過定義結(jié)構(gòu)體和給結(jié)構(gòu)體綁定方法,可以實現(xiàn)數(shù)據(jù)封裝和行為綁定在一起的面向?qū)ο筇匦浴ackagemaini

Java 中接口和抽象類在設(shè)計模式中的應(yīng)用 Java 中接口和抽象類在設(shè)計模式中的應(yīng)用 May 01, 2024 pm 06:33 PM

接口和抽象類在設(shè)計模式中用于解耦和可擴展性。接口定義方法簽名,抽象類提供部分實現(xiàn),子類必須實現(xiàn)未實現(xiàn)的方法。在策略模式中,接口用于定義算法,抽象類或具體類提供實現(xiàn),允許動態(tài)切換算法。在觀察者模式中,接口用于定義觀察者行為,抽象類或具體類用于訂閱和發(fā)布通知。在適配器模式中,接口用于適配現(xiàn)有類,抽象類或具體類可實現(xiàn)兼容接口,允許與原有代碼交互。

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

Linux系統(tǒng)中的用戶密碼存儲機制解析在Linux系統(tǒng)中,用戶密碼的存儲是非常重要的安全機制之一。本文將解析Linux系統(tǒng)中用戶密碼的存儲機制,包括密碼的加密存儲、密碼的驗證過程以及如何安全地管理用戶密碼。同時,將通過具體的代碼示例展示密碼存儲的實際操作過程。一、密碼的加密存儲在Linux系統(tǒng)中,用戶密碼并不是以明文的形式存儲在系統(tǒng)中,而是經(jīng)過加密后保存。L

See all articles