java支付寶支付(即時到賬)

zhumeilu發表於2017-12-14

第一次接觸支付寶支付的開發,大概花了半天的 時間才瞭解到原來我需要開發的是即時到賬功能.因為支付寶裡面也有和微信一樣的獲取一個支付的二維碼,叫做當面支付,之前一直以為自己要做這個,然而公司根本就沒申請這個.

簡單介紹一下,支付寶支付一共分為:即時到賬,手機網站支付,app支付,當面付這四種支付方式,即時到賬的流程就是先簽約,然後根據文件裡面介紹的獲取pid,配置金鑰,金鑰需要自己下載支付寶提供的一個工具在本地生成RSA公鑰和私鑰,然後上傳公鑰,接著獲取支付寶的RSA公鑰.

接下來就是下載文件裡面提供的demo了.這個demo基本上可以滿足一般的功能開發了.

在這個demo裡面,首先在AlipayConfig.java裡面將一些引數配置好,partner就是pid,然後在將你在本地生成的私鑰和在支付賬戶裡面的支付寶公鑰配置好,接著就是支付成功之後的非同步通知url和支付成功之後的頁面跳轉url(這個和微信不一樣,微信沒有,如果使用者支付成功之後沒有關閉頁面,那麼就會跳轉到這個url,就可以直接獲得支付結果然後改變訂單狀態了).

demo裡面的alipayapi.jsp的程式碼就是傳送支付請求的程式碼,拷貝過去然後修改一些訂單號和商品名已經金額什麼的基本上就ok了,這裡面有一點需要注意,就是需要在response裡面設定編碼為utf-8,不然在支付寶支付的頁面裡面商品名就會有中文亂碼,然後return_url.jsp裡面的程式碼和notify_url.jsp都差不多,修改修改就可以直接使用了.

感覺支付寶支付還是蠻簡單的,相對於微信,貌似微信沒有java的demo,什麼請求都需要自己手動寫.

相關文章