騰騰流氓,云云更流氓(問微信怎樣接入支付寶支付),手賤的趕緊點,你會感謝我的...

?

?

草原上的兩匹馬!

打從當年微信開始布局公眾號之初時,估計就已經想到了與支付寶正面沖突的場面,所以微信先來個瞞天過海,在春晚搞了個微信紅包,那叫一個火呀,此時的云云隱隱感覺到些許不安。

早期的微信開發者可能都知道,微信公眾號剛開始的時候接入支付要交巨額的保證金,根據行業不同,金額也不同,但也有大幾萬呢。這讓很大一部分微型企業望而卻步(老子創業時,注冊公司的注冊資金都免了,用個支付,你還要保證金),所以,大家果斷用支付寶。

這樣一來,騰哥的如意算盤算是打到自己腳面了,本打算可以用企業交的保證金拿去做網貸的,可是大家不買賬。不買賬也就算了,竟然用競爭對手的,這廝氣的直抓屁股,怎么辦呢?騰哥靈機一動,既然大家不想交保證金,那咱們干脆免費吧。

好嘛,俗話說的話,天下沒有免費的午餐,要免費可以,但你要先認證(乖乖交300大洋,騰哥是賊心不死呀,3w交不起,300總交得起吧)。于是乎,微信支付的商家開通量確實是有了一個穩定的增長。

等等…………

“為毛每個月還是有那么多的流量流到支付寶呢?”,騰哥怒目圓睜,瞪著小龍哥。小龍哥委屈的都快尿了,躲在一邊的墻角,低聲道:“他們都說咱們的文檔太爛了,他們看不懂,不知道怎么開發”。

“我不想聽解釋,你知道我要的是什么!!”,騰哥依舊不依不饒。但望著墻角的小龍,基情油然而生,仿佛動了惻隱之心。不忍再責備小龍,揚長而去。

一言不合就屏蔽!

話說,自從那日小龍哥被騰哥狗血噴頭后,百思不得姐,頭發都要掉光了。眼看下周公司例會在即,如再想不到解決方式,恐怕帥位不保呀。思來想去,唯有兵行險招,老子玩不過你,就不讓你來我家玩。于是乎,一夜之間,所有從微信里跳轉到阿里系的域名均無法打開。不管怎樣,從微信端流入支付寶的流量起碼表面上看起來好看的多,騰哥與小龍哥也恢復了往日的基情歲月。

流氓不可怕,就怕流氓有文化

"報告馬總,近日深圳龍騰作怪,堵我流量入口,眾開發者怨聲載道,這可如何是好,咱不能棄咱們的衣食父母而不顧呀"

馬總此時剛練完一日一賤《獨孤九賤》,忽聽探子來報,竟有人堵我糧道,豈有此理。大手一揮,寫下幾個大字“吾乃風清揚,從小做流氓,對我耍流氓,讓他直喊娘”。交于探子。此探子雖說學識淵博,可也無從揣摩馬總心思,正要走時,忽見字的背面若隱若現,定睛一看,著實驚喜萬分,這就是傳說中的《獨孤九賤》呀。

第一式:工欲善其事必先利其器

想在微信里使用支付寶支付,那么,首先你要有個支付寶賬號,并申請開通了《手機網站支付接口》,申請地址是:https://b.alipay.com/signing/productDetail.htm?productId=I1011000290000001001

第二式:北冥神功

成功的捷徑就是,拿別人造好的輪子裝在自己的車上,北冥神功也是此道理。支付寶的開發人員真的是善良的,深知一眾屌絲開發者苦逼至極,為了更方便的接入支付寶支付,人家把代碼封裝的傻瓜化。這才是咱們需要的嘛,我就是想要在我的網站里接個支付而已,干嘛去讓我搞一堆百年不用一次的什么md5,sha1,公鑰,密鑰等等。多點真誠,少點套路才是道理。支付的demo的下載地址是:

https://doc.open.alipay.com/doc2/detail?treeId=60&articleId=103564&docType=1

下載完成后,解壓壓縮包,壓縮包中有兩個文件夾,分別是:MD5簽名方式與RSA簽名方式,本king推薦用MD5方式,接入簡單,不要問我為什么!有錢!任性!

第三式:連城訣

接口權限申請了,demo也有了,那咱們就只需要把demo中的參數換成自己的就行了。

首先,在代碼的AlipayConfig中配置合作者身份ID與MD5密鑰(C#語言,其他語言類似)。這兩個參數需要登錄支付寶,在《商家服務》頁面查看。如下圖:

一路火花帶閃電地配置完后,咱們就可以手機端瀏覽了。如下圖:

?

484很簡單, 484很清爽,484很傻瓜化。

騰哥,趕緊讓你的小弟看看,啥叫善待自己的衣食父母,趕緊擦亮你們爾等的鈦合金狗眼。

額,貌似嘚瑟太早,容易閃著腰,點擊平【確認】按鈕之后的頁面,頓時差點嚇得生活不能自理。見下圖:

這是什么鬼,寶寶年紀小,看不懂英文。城市套路深,我要回農村……~~~~(>_<)~~~~

?

?

?

?

第四式:凌波微步

俗話說的話,你賤我三分,我賤你一丈。云哥可是懂八國英語的人。畢竟在別人家地盤,不讓我玩,我就翻你家墻頭。

快跟著我一起來,左手右手一個慢動作……。

新一代全國程序員廣播體操現在開始:

1、找到支付寶的機器人。(納尼?你找不到,好吧,我來教你。)

在支付寶頁面的《簽約管理》的右邊,有個機器人頭像,看著了吧。

磨嘰啥,趕緊點,進去之后,二話不說,直接發送“微信中使用支付寶”,奇跡的時刻就要到了:

云哥的給力,襯托出騰哥就是比較疼。傳送門已經給我們了,趕緊進去看看秘籍吧。

進入頁面后,會有一個征討微信的說明,大概意思就是,騰哥刷流氓,云哥心不爽,云哥盡心力,教咱去他墻。

趕緊下載方案文件,解壓后有驚喜。

duang~~~

一個文件變成了多個文件,是不是很神奇……

額,其他的文件咱都不看了, 有興趣修煉的話,自己研究去。現在跟著我做下個動作,伸展運動……

2.打開【alipay_in_weixin工具說明】文件夾,將文件中的ap.js和pay.htm文件拷貝到項目中,注意要放到同一個文件夾哦。

然后,由于支付寶給的代碼是使用表單html形式提交的數據,這個不太適合集成這個插件。咱們稍微改動下。

首先,在AlipaySubmit類中,找到BuildRequestParaToString方法,將private改成public,然后return的時候,加上支付寶的網關地址。改之后的代碼如下所示:

public static string BuildRequestParaToString(SortedDictionary<string, string> sParaTemp, Encoding code)

? ? ? ? {

? ? ? ? ? ? //待簽名請求參數數組

? ? ? ? ? ? Dictionary<string, string> sPara = new Dictionary<string, string>();

? ? ? ? ? ? sPara = BuildRequestPara(sParaTemp);

?

? ? ? ? ? ? //把參數組中所有元素,按照“參數=參數值”的模式用“&”字符拼接成字符串,并對參數值做urlencode

? ? ? ? ? ? string strRequestData = Core.CreateLinkStringUrlencode(sPara, code);

?

? ? ? ? ? ? return GATEWAY_NEW + strRequestData;

? ? ? ? }

?

然后仿照demo中的default.aspx頁面新建一個頁面,命名為pay.aspx,此頁面要引用ap.js,在pay類中新建方法,如下:

public string GetPayUrl()

? ? {

? ? ? ? string out_trade_no =string.Format("{0:yyyyMMddHHmmssfff}",DateTime.Now);

? ? ? ? string subject = "裝逼訂單";

? ? ? ? string total_fee ="0.01";

? ? ? ? string show_url = "http://www.baidu.com";

? ? ? ? string body = "";

? ? ? ? SortedDictionary<string, string> sParaTemp = new SortedDictionary<string, string>();

? ? ? ? sParaTemp.Add("partner", Config.partner);

? ? ? ? sParaTemp.Add("seller_id", Config.seller_id);

? ? ? ? sParaTemp.Add("_input_charset", Config.input_charset.ToLower());

? ? ? ? sParaTemp.Add("service", Config.service);

? ? ? ? sParaTemp.Add("payment_type", Config.payment_type);

? ? ? ? sParaTemp.Add("notify_url", Config.notify_url);

? ? ? ? sParaTemp.Add("return_url", Config.return_url);

? ? ? ? sParaTemp.Add("out_trade_no", out_trade_no);

? ? ? ? sParaTemp.Add("subject", subject);

? ? ? ? sParaTemp.Add("total_fee", total_fee);

? ? ? ? sParaTemp.Add("show_url", show_url);

? ? ? ? sParaTemp.Add("app_pay","Y");//啟用此參數可喚起錢包APP支付。

? ? ? ? sParaTemp.Add("body", body);

? ? ? ? return Submit.BuildRequestParaToString(sParaTemp, Encoding.UTF8);

? ? }

注意哦,用的時候要把對應的參數改成自己的,不要傻到拿別人參數自己用,還不知道哪里錯了。

再然后,在頁面中,就可以調用了。

? ?<script>

? ? ? ? ? ? var pay = function () {

? ? ? ? ? ? ? ? _AP.pay("<%=GetPayUrl()%>");

? ? ? ? }

? ? ? ? </script>

? ? ? ? <button type="button" οnclick="pay()">支付</button>

現在再點擊支付按鈕,跳轉的頁面就好看多啦。

484好看多了。這個頁面的潛臺詞就是:“小兔子乖乖,快到碗里來”。

趕緊試試在瀏覽器打開的效果吧:

( ⊙o⊙ )哇,從微信里,直接跳到了支付寶app支付,有木有很屌的樣子。知道大家喜歡高清無碼的,所以,我故意打了馬賽克。哈哈哈,快,別說話,吻我~。

支付完成后,需要咱們手動關閉瀏覽器,然后會自動返回到微信里咱們發起支付的頁面。不過,貌似有點不對,微信里顯示的還是那個“快到碗里來的提示”,這個體驗就不有點不好了。真是要死啦。……

?

終極招式:隨心所欲

回顧整個流程,接入插件前與接入后的代碼結構區別是,多了兩個文件,一個ap.js,一個是pay.htm,既然文件都在咱們這,那還不是想怎么改,怎么改呢。

從調用的方式上,可以看出,js里有個方法pay(url),此方法接收一個參數。然后咱們打開ap.js文件看看。

媽呀,就是這么任性,幸虧咱穿了淘寶5塊10片包郵的尿不濕,這又給嚇尿了。一行行亂碼,一片片尿不濕呀。

其實靜下心來仔細看,還是看得懂滴。其他的代碼無法就是一個加解密的方法,咱就順藤摸瓜吧 ?。

其實pay方法只是將傳過來的參數加密后,跳轉到pay.htm后,然后判斷是否是在微信的瀏覽器環境,如果不是的話,就解密,跳轉到真實的支付頁面。那咱們只需要修改下pay方法就能實現咱們的目的了。

首先呢,在pay方法中添加一個參數,可以為orderid,然后同加密后的url一起跳轉到pay.htm,再然后,在pay.htm頁面中獲取到orderid,寫個定時器,每隔幾秒中去服務器查詢訂單的支付狀態,如果支付成功了,就跳轉到支付成功的頁面。用戶再返回微信的時候看到的就不會是“快到碗里來”的提示了。

是不是很屌,你知道怎么整了嗎?不知道是吧,不知道我也沒辦法,因為我沒準備貼出源碼。

哈哈,我就是我,不一樣的煙火。

?

?

?

╮(╯▽╰)╭,先別著急關頁面呀,看到下面的二維碼了吧,關注不關注你看心情,反正我也不準備求你。

覺得本文可以吐槽的話,有本事就發到朋友圈,讓全世界的朋友都來吐槽我吧。


?

轉載于:https://www.cnblogs.com/zskbll/p/5831555.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/395177.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/395177.shtml
英文地址,請注明出處:http://en.pswp.cn/news/395177.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java中的string是什么_什么是String

2017-07-28String和StringBufString namenew String("HuangWeiFeng");System。out。println(name"is my name");看似已經很精簡了&#xff0c;其實并非如此。為了生成二進制的代碼&#xff0c;要進行如下的步驟和操作&#xff1a;(1) 生成新的字符串 new S…

詳解華為與三星專利之爭 律師稱可能會打持久戰

華為技術有限公司(下稱“華為”)起訴三星&#xff0c;在近期中國企業起訴外企的“潮流”中掀起不小的漩渦。 “叫好聲”認為&#xff0c;這是已經擁有專利積累的中國企業在國際舞臺上的一次“實力亮相”&#xff0c;這件事本身就是中國制造業的勝利&#xff1b;“陰謀論者”認為…

租金 預測_如何預測租金并優化租賃期限,從而節省資金

租金 預測by Zhen Liu劉震 如何預測租金并優化租賃期限&#xff0c;從而節省資金 (How to Predict Rent and Optimize Your Lease Duration So You Can Save Money) In my last post, we talked about how to pick the best month to sign the lease based on seasonality. No…

java system load_關于java的System.load 和 System.loadLibrary

關于兩者的區別(參見http://blog.csdn.net/ring0hx/article/details/3242245)System.load 參數為庫文件的絕對路徑&#xff0c;可以是任意路徑。System.loadLibrary方法load的為相對路徑&#xff0c;即在java.library.path定義下的lib文件&#xff0c;文件名會更具不同的系統實…

東進技術南亞創捷

深圳市東進技術在其海外市場拓展中取得又一驕人戰績&#xff0c;于四月下旬與印度One97通信公司簽訂了長期戰略合作協議&#xff0c;One97將全面采用東進的全系列產品。同時簽訂的一期采購計劃&#xff0c;總裝機端口數約3萬線。該合約主要涉及東進技術的領先主打產品——Keygo…

如何在5分鐘內通過身份驗證構建RESTful API —全部從命令行(第1部分)

by Niharika Singh由Niharika Singh 如何在5分鐘內通過身份驗證構建RESTful API —全部從命令行(第1部分) (How to Build a RESTful API with Authentication in 5 minutes — all from your command line (Part 1)) If the title of this article excites you, then my frien…

MD5與SHA1

一、MD5 MD5消息摘要算法&#xff08;英語&#xff1a;MD5 Message-Digest Algorithm&#xff09;&#xff0c;一種被廣泛使用的密碼散列函數&#xff0c;可以產生出一個128位&#xff08;16字節&#xff09;的散列值&#xff08;hash value&#xff09;&#xff0c;用于確保信…

java基本類型的默認值及其取值范圍

轉載于:https://www.cnblogs.com/billyu/p/5843845.html

tair client java_TFS(Taobao File System)Java Client 使用經驗

TFS Java客戶端的說明tfs-client-java版本選擇&#xff1a;---------------------------------------tfs-client-java的版本有&#xff1a;release-2.0.0/tfs-with-large-2.1.1/tfs-client-java-2.1.3/release-2.2.2/release-2.2.3/release-2.2.4/release-2.2.6/最終我選用了tf…

Nutanix公布財報數據 準備IPO前表現搶眼

Nutanix已經向美國證券交易委員會提交了修訂的S-1 IPO文件&#xff0c;其中的數據顯示&#xff0c;Nutanix憑借著強力增長的業務為IPO做好了準備。 Nutanix公布財報數據 準備IPO前表現搶眼 Nutanix CEO Dheeraj Pandey Nutanix最新的財報數據無論從環比和同比收入增長方面看起來…

DevExpress WinForms使用教程:圖表控件 - 內置深入查詢

【DevExpress WinForms v18.2下載】在最新發布的DevExpress WinForms v18.2中&#xff0c;DevExpress WinForms和ASP.NET圖表控件引入嵌套系列模板的概念&#xff0c;是您能在不編寫自定義代碼的情況下深入查詢圖表。 Chart控件的嵌入式痕跡導航元素顯示導航層次結構中各個數據…

serverless 構建_使用Serverless,StepFunctions和StackStorm Exchange構建社區注冊應用程序-Episode…...

serverless 構建by Dmitri Zimine由Dmitri Zimine 使用Serverless&#xff0c;StepFunctions和StackStorm Exchange構建社區注冊應用程序-第3集 (Building a community sign-up app with Serverless, StepFunctions, and StackStorm Exchange — Episode 3) Build a real-worl…

AlfaLaval公司采用低速通風技術冷卻數據中心

日前&#xff0c;瑞典熱交換專家AlfaLaval公司推出了遵循低速通風原則的一系列數據中心冷卻解決方案&#xff0c;其方案需要大量的風扇&#xff0c;而使空氣以相當慢的速度流動&#xff0c;取得了與計算機機房空調&#xff08;CRAC&#xff09;一樣有效的制冷效果。 該公司表示…

java pdf 首頁 縮略圖_Java中將上傳的文件首頁生成縮略圖(先將上傳的文件轉成pdf,然后將pdf轉成jpg)...

1、首先將上傳的非jpg&#xff0c;pdf格式的文件轉成pdf&#xff0c;這個是采用OpenOffice進行轉的&#xff0c;具體代碼如下&#xff1a;private void officeToPdf(){OpenOfficeConnection connection new SocketOpenOfficeConnection(8100);try {connection.connect();} cat…

1.2 如何在visual studio 中建立C#程序

這一節簡單介紹一下怎么在visual studio 2015中建立第一個C#程序&#xff0c;我使用的是2015版的visual studio&#xff0c;不同版本可能有一些差異&#xff0c;不過大體上是相同的&#xff0c;這些信息僅供新手參考&#xff0c;大牛請自動跳過。 首先雙擊visual studio 2015的…

javascript在html中的延遲與異步

1.相同點&#xff1a;延遲與異步都會同時加載script 2.不同點&#xff1a;延遲是script加載完成后&#xff0c;待HTML執行完畢后&#xff0c;才會接著執行script&#xff1b; 異步是script加載完成后&#xff0c;接著就執行該程序&#xff0c;HTML等到script完全執行完畢后&…

三星全速進軍物聯網 所有產品都將內置互聯功能

韓媒報道&#xff0c;近日消息傳出&#xff0c;三星電子的家電部門&#xff0c;當前生產的產品都將內建Wi-Fi。相關高層表示&#xff0c;此種做法可替更先進的功能預作準備&#xff0c;因為家電壽命較長&#xff0c;至少可用五年。目前為止&#xff0c;三星家電只有部分具備Wi-…

2d手機游戲開發_我的手機游戲如何在2周內獲得365K應用商店下載(以及為什么我退出獨立游戲開發公司…...

2d手機游戲開發by William Kwan關冠偉 我的手機游戲如何在2周內獲得365K應用商店下載(以及為什么以后我退出獨立游戲開發者) (How My Mobile Game Got 365K App Store Downloads in 2 Weeks (And Why I Quit Indie Game Dev Afterwards)) I’m not a successful game develope…

Python ValueError: IO operation on closed file

ValueError IO operation on closed file表示處理了已經被關閉的數據&#xff0c;在python 中 with語句的上下文會幫助處理&#xff0c;也就是說&#xff0c;當python的處理代碼不對齊的時候會出現這種情況。例子如下&#xff1a; header那一行&#xff0c;突出&#xff0c;也就…

java面向字符的輸入流_詳細解讀Java編程中面向字符的輸入流

字符流是針對字符數據的特點進行過優化的&#xff0c;因而提供一些面向字符的有用特性&#xff0c;字符流的源或目標通常是文本文件。 Reader和Writer是java.io包中所有字符流的父類。由于它們都是抽象類&#xff0c;所以應使用它們的子類來創建實體對象&#xff0c;利用對象來…