之前天看了個新聞,大意就是,中國率先實現金錢交易無紙幣的社會。cxl_小豬首發,連老美都大大驚嘆了中國無紙幣的進程。有一次,老美的記者來中國體驗移動支付。
結果在機場門口看到了一個乞討者,面前的紙板上寫着“推薦使用微信支付”。移動支付,離不開微信和支付寶。目前基本這兩者占用了所有移動支付的市場份額。
身為開發人員,不管是PC端開發還是移動和手機端開發,都得學會調用支付寶和微信的接口進行支付。之前的工作經歷就是 B/S 結構的軟件,很少涉及支付。
所以,從來沒放在心上,亦沒有時間去好好的查看下支付寶和微信平台的接口文檔。直到,有項目要在網頁上添加支付寶支付和微信支付。幡然醒悟,知識結構
的老化對於程序員是多大的傷,不過現在醒悟為時不晚,立刻學習支付寶的支付接口。(cxl_小豬首發)
研究過支付寶支付和微信支付的都知道,個人的開發人員是沒辦法入住支付寶平台和微信平台的,因為入住這兩個平台,需要提供營業執照,一門心思寫代碼
的渣渣程序猿估計沒幾個有營業執照吧!!!!!(此處深深的吐槽下支付寶和微信,難道不知道開發人員沒有營業執照?難道不知道,給老板做項目的時候,
如果不讓老板的手機掃一下,轉1分錢過去,老板會相信你的demo能用?老板看不到成型的demo會給你去申請入住支付寶平台?cxl小豬首發)
吐槽歸吐槽,代碼還是要敲的……大概吐槽的人太多了,支付寶出了一個沙箱環境給開開發人員測試支付等部分接口,同時提供,沙箱版本的支付寶
和一個擁有99999.00余額的沙箱賬號。給支付寶一個頂天立地的,大大贊。這方面比微信好多了,目前我還沒發現微信的沙箱賬號和沙箱環境。
說了這么多廢話,現在開始講中心內容:沙箱環境配置。
第一步:程序猿注冊成為開發人員到支付寶開放平台。
注冊成功以后,點擊以下鏈接,進入到支付寶官方的沙箱環境說明:https://docs.open.alipay.com/200/105311
第二步:看一下官網的沙箱介紹,然后點擊上圖中的沙箱環境,跳轉到自己的沙箱環境,配置自己的沙箱環境 。
沙箱環境如下圖:(圖片是我自己的沙箱環境)
沙箱環境最重要的是配置自己的公鑰。(博客園cxl)建議看到此處的猿類,去了解下RSA加密。我在這里花費了,不短的時間。首先C#語言的RSA,公鑰和私鑰格式和別的語言不太一樣,
net生成的公鑰和私鑰是xml格式的,但是java卻不是xml格式,支付寶開發平台需要的公鑰也不是xml格式。所以,C#開發人員,比如我(博客園cxl)。想自己弄一個生成公鑰和私鑰的工具。
這種想法得排除了。。。還好支付寶提供了RSA生成的工具。下載鏈接:https://docs.open.alipay.com/291/105971 參照此鏈接講生成的私鑰自己保存好,公鑰上傳給自己的沙箱。上傳位置在
上圖中,紅框圈出的地方。生成秘鑰工具如下:
重點是秘鑰長度一定要是2048,一定要是2048.當時我測試的時候,生成的1024的,驗簽通過,但是一上傳就提示失敗。可見再牛逼的網站也是有bug的。
支付寶這么大的名氣這么大的腕兒不是也有bug,哈哈哈
配置完公鑰,沙箱就可以測試支付功能了。
第三步,下載支付寶支付demo,打開demo,把配置里面的配置改成自己沙箱賬號的配置。
支付寶支付demo下載的鏈接:https://docs.open.alipay.com/54/106682/ 這里提供三種語言的demo,java,php,net。
此處我又有了,千萬的吐槽,net的demo下載了,以后重新生成是編譯不通過的,不通過的,不通過的。。。。。。。。。。。。。(cxl重要的事情講三遍)
又花點功夫改了下demo,使之可以生成並按F5調試。並且把配置文件里面的配置改成沙箱,如下圖:
到此為止,一個簡單的利用沙箱環境,測試支付寶2.0網頁支付的小demo就算完成了。
但是由於使用了沙箱環境,直接用平時自己用的支付寶掃的話,提示二維碼失效。手機上得安裝沙箱版的支付寶。在沙箱環境下方掃一掃
下載。最后上一張,本人手機沙箱測試成功的圖片:
沙箱賬號余額,99999.00看着好興奮啊,忍不住多測試幾次。
到目前為止,你可以拿着demo和手機去找老板,老板我的支付弄好了,事情完結了。。。。哈哈,我下班了,不加班了,去約會了。。。。。