簡單介紹下支付寶的開發步驟
官方文檔地址:即時到賬
步驟1:申請接口,上傳公鑰
步驟2:下載官方提供的demo,對照接口列表,把參數改成自己申請的對應的參數,其他都不管,先把demo跑起來再說。
當然,把demo跑起來也不是那么容易的,特別是簽名,調得整個人都不好了(主要是公鑰要記得上傳,公私鑰要配對)。
具體請參見這篇博客,寫得很詳細,特別注意標紅的那些注意事項。
步驟3:支付成功后的一系列的校驗。
差不多就這么多了,按照官方文檔走,然后參照demo就行了。
下面說說遇到的坑:
發布網站之后,測試支付寶異步通知,始終不調用
URL也完全按照規定的來的,也在控制器中寫了日志,但是沒有日志輸出,搞了好幾天無果,期間也問過客服,一個勁的讓我換個瀏覽器,和瀏覽器有半毛錢關系啊;
百度搜了一下,很多人遇到這個問題,但是沒有找到答案,比如這篇,說被csrf攔住了,403了。
雖然沒找到想要的答案,不過給了我啟發,查看IIS日志,看看到底支付寶調沒調用,如果不知道怎么查看IIS日志,自己搜搜。
2017-03-20 06:46:10 114.55.91.137 POST /Order/AliPayNotify - 80 - 110.75.248.133 Mozilla/4.0 302 0 0 29
果然,日志中有被調用,而且被調用很多次,但是后面跟着302,那不是重定向嗎。哪里來的重定向,一直想不通。
最后,再次找客服,這次客服很給力,立馬就知道是302重定向的錯誤的原因。讓我排查,並且最后幫我找到了是因為我的系統必須要登錄的原因,沒登錄會直接跳到登錄頁面。
果然去掉必須登錄之后,有日志信息了。終於解決了我的問題。
總結:支付寶這個東西,不懂就要多問客服才行,不給力就多問幾個。