隨著智能手機(jī)進(jìn)入白熱化日期,人們在移動客戶端支付次數(shù)也發(fā)生了質(zhì)的飛躍,一款有在線交易的APP,怎么能少了支付寶,下面就支付寶(本文針對支付寶移動支付)的一些詳細(xì)步驟和注意事項,南陽網(wǎng)站建設(shè)服務(wù)商譽(yù)誠網(wǎng)絡(luò)做了以下整理,相信看完本文后,你也能迅速集成屬于自己的APP支付寶在線支付功能。
一、支付寶私鑰和公鑰基本參數(shù)配置:
1、進(jìn)入支付寶官方網(wǎng)站申請開通移動支付功能,猛戳這里:https://b.alipay.com/order/productDetail.htm?productId=2014110308141993
2、提交相關(guān)申請資料后等待審核,審核通過后下載對應(yīng)的集成包,猛戳這里:https://b.alipay.com/order/productDetail.htm?productId=2014110308141993&tabId=4#ps-tabinfo-hash
3、解壓集成包,找到【支付寶錢包支付接口開發(fā)包2.0標(biāo)準(zhǔn)版 / DEMO /】 ,把demo文件夾下面的openssl文件夾所有內(nèi)容復(fù)制至C盤根目錄
4、生成商戶RAS私鑰、生成商戶RSA公鑰、商戶私鑰(PKCS8格式)
打開windows的cmd命令面板
(1)、生成商戶RAS私鑰
a、進(jìn)入openssl/bin目錄
b、生成RAS私鑰(輸入命令:openssl.exe genrsa -out rsa_private_key.pem 1024)(請看下圖),隨后bin文件夾下會多出 rsa_private_key.pem 文件,這就是商戶私鑰

c、生成RAS公鑰(輸入命令:openssl.exe rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem)(請看下圖),隨后bin文件夾下會多出 rsa_public_key.pem 文件,這就是商戶公鑰

d、把商戶私鑰轉(zhuǎn)為PKCS8格式(輸入命令:openssl.exe pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt)(請看下圖),會看到以下界面,這就是PKCS8格式的商戶私鑰,把里面的文件復(fù)制出來存到記事本

5、進(jìn)入支付寶商家服務(wù)中心(http://b.alipay.com),點擊【我的商家服務(wù)】菜單、點擊【查詢PID、KEY】

輸入支付密碼后會看到下圖:

點擊【RAS加密:添加密鑰】,把剛才生成的 rsa_public_key.pem 用記事本打開,去除文本里面的回車、-----BEGIN PUBLIC KEY-----、-----END PUBLIC KEY-----,把剩余的文本粘貼至下圖的位置,點提交即可

以上就是支付寶移動公鑰和私鑰的配置,下面來主要講解一下服務(wù)器端配置(以PHP為例)
二、服務(wù)器端參數(shù)配置:
1、配置商戶私鑰
用記事本打開key文件夾下rsa_private_key.pem,把步驟一生成的PKCS8格式公鑰粘貼進(jìn)去(首尾格式不要變動,只需要把key值粘貼至第二行即可)
2、配置商戶公鑰
用記事本把步驟一生成的商戶公鑰(rsa_public_key.pem)中的值(去掉回車和空格【即第二行完整代碼】,頭尾begin、end都不要),粘貼到里面,保存為以【商家ID】命名的*.dat(如:2088123412341234.dat)文檔至key文件夾下面
3、配置支付寶公鑰
即key文件夾下面的alipay_public_key.pem文件,官方文件不要改動,即使里面有回車和空格也不要改動(經(jīng)測試發(fā)現(xiàn):如果按官方文檔說明操作,即把此文件里面的回車和空格去掉,回調(diào)驗證失敗,不做改動的情況反而驗證成功)
4、配置支付寶配置文件
打開alipay.config.php,配置對應(yīng)的商戶ID、商戶私鑰和支付寶公鑰
5、按照支付寶官方提供的方法配置服務(wù)器環(huán)境(開啟Curl)
至此,支付寶端、服務(wù)器端參數(shù)都配置完畢,APP里面按自己的需要調(diào)用notifyURL地址即可實現(xiàn)在線付款
注意:
1、APP客戶端配置的商戶私鑰是轉(zhuǎn)PKCS8編碼后的值,不是原始的私鑰值,一定要注意??!坑死人了這個
2、發(fā)送支付請求出現(xiàn):【系統(tǒng)繁忙,請稍后再試!(ALI59)】,是因為支付請求的金額數(shù)為0
3、notifyURL需要配置為服務(wù)器商支付寶的回調(diào)頁面,(即APP發(fā)送請求給支付寶,支付寶收到指定后把返回的信息回傳至此處指定的回調(diào)頁面,回調(diào)頁面再根據(jù)回參進(jìn)行自己需要的數(shù)據(jù)處理)




豫公網(wǎng)安備41133102000104
豫ICP備16014738號-1

