iOS app支付寶介面呼叫的一點總結(補充支付寶SDK&Demo下載地址)
由於app內需要用到支付功能,選擇了當前最流行的支付寶進行支付。在進行內嵌支付寶功能開發時,被它狠狠的耍了一把。
根據支付寶開發文件,參考demo程式碼。將相關支付功能加到了自己的程式碼中。一些根據文件來做,也沒有太大的難度。但新增完程式碼,進行測試時,問題卻來了。在app中可以成功呼叫支付寶app,成功支付並返回。這個時候就出現問題了。在app delegate支付寶回撥本app的執行函式中,公鑰驗證簽名成功後,會對支付結果進行提示。根據demo,提示支付的程式碼如下:
UIAlertView * alertView = [[UIAlertView alloc] initWithTitle:@"提示" message:result.statusMessage delegate:self cancelButtonTitle:@"確定" otherButtonTitles:nil];
[alertView show];
[alertView release];
問題就出現在這裡了。支付成功後,result.statusMessage返回的值卻是空的。而我測試取消支付,這個返回值卻是正確的,提示“操作取消”之類的文字(具體忘記了)。支付失敗沒有進行測試。這下麻煩了,不知問題出在哪裡。總不能支付成功後,返回一個空的提示吧。或者直接將提示自己寫死,顯示“支付成功”?那萬一是其他資訊提示咋辦呢?
重複對比了demo和自己程式的程式碼,發現沒有錯漏的地方。百思不得其解,於是想是不是支付寶後臺的問題?又根據支付寶伺服器端的開發文件,仔細檢查,反覆測試了。還是找不到原因。
這下沒撤了,只能打支援電話,加入一個交流群,問了支付寶負責技術的人,反覆說明問題後,終於得到了答覆,支付成功時,result.statusMessage是沒有返回值的,大概意思是後來取消了這個返回值。
我的媽阿,對返回值作了改變,為啥文件又沒說明,讓我等苦逼的程式猿白白折磨了一兩天,情何以堪呢。客氣的將我的想法提了給支付寶的技術支援,回覆說:不要太相信demo。shit,這是人話嗎,我用你的介面,不是根據你的文件和demo,那我會擔心出錯的,而且這是涉及到金錢問題,所以更加不能馬虎。內心暗罵了一通之後,又將我的一番建議,例如要求再進一步完善文件,對細節再進一步謹慎之類的提交到支付寶技術支援那裡。到此,我的痛苦的支付寶介面呼叫過程就告一段落了。寫這篇文章,算是提醒自己或者有需要的人,有不明白的地方,第一時間找支付寶的技術支援,不要自己瞎折騰了,說不定你碰到的問題不是自己的問題,而是出在第三方介面上。
另外說一下,支付寶網站上找技術支援,直接點支援旺旺是沒反應的,你需要打電話去問,才能拿到技術支援的旺旺號,這裡公佈一下支付寶技術支援群的旺旺號,應該不會被支付寶的人罵吧。呵呵
旺旺號:24768316
密碼:alipay2010
補充:
另外,很多人發私信來問,哪裡可以下載支付寶demo或者sdk。這個問題自己曾經也痛苦過,在支付寶網站找個demo,不是一般的難,位置隱藏得非常深,特別是改版後,更加難找了。上一次(改版後)實在找不到,只好問支付寶的技術支援。
支付寶整合sdk和demo下載地址:
這個只是無線產品的整合sdk和demo,其他的產品沒有用過,所以忽略。
相關推薦
iOS app支付寶介面呼叫的一點總結(補充支付寶SDK&Demo下載地址)
由於app內需要用到支付功能,選擇了當前最流行的支付寶進行支付。在進行內嵌支付寶功能開發時,被它狠狠的耍了一把。 根據支付寶開發文件,參考demo程式碼。將相關支付功能加到了自己的程式碼中。一些根據文件來做,也沒有太大的難度。但新增完程式碼,進行測試時,問題卻來了。在app
iOS app + 支付寶 總結(補充支付寶SDK&Demo下載地址)
由於app內需要用到支付功能,選擇了當前最流行的支付寶進行支付。在進行內嵌支付寶功能開發時,被它狠狠的耍了一把。 根據支付寶開發文件,參考demo程式碼。將相關支付功能加到了自己的程式碼中。一些根據文件來做,也沒有太大的難度。但新增完程式碼,進行測試時,問題
支付寶介面呼叫總結(1)
支付寶沙漏測試使用 首先建立一個開發者賬號 略 呼叫alipay介面 # 4 呼叫alipay介面 import time alipay = self.get_alipay()
在django中實現支付寶支付(支付寶介面呼叫)
支付寶支付 正式環境:用營業執照,申請商戶號,appid 測試環境:沙箱環境:https://openhome.alipay.com/platform/appDaily.htm?tab=info 支付寶提供介面:給商戶使用,收錢 -Java,php,C#的demo,沒有python的demo -git有人封裝
微信分享,登陸支付等介面呼叫 白屏原因 記錄一下
最近接微信的分享和支付介面遇到的Bug不要太奇葩, 錯誤資訊:android println needs a message error 支付白屏原因竟然是我呼叫了Log.d("---------------", resp.errStr); 分享出現白屏原因是因為呼叫了oast.mak
ios app版本更新流程及問題總結
** ios app版本更新流程 ** 由於我是接手別人的專案進行上架,沒有相關證書,描述檔案或者p12檔案,而且專案的釋出證書也快要到期了,所以我新建釋出證書ios_distribution.cer和描述檔案HelloworldDistributio
百度地圖介面呼叫問題總結及解決辦法(待續...)
百度地圖介面呼叫錯誤聚集地,每次遇到錯誤都會記錄下來,希望經常使用百度地圖介面的夥伴們一起來交流。 - “status”:2,”message”:”Parameter Invalid” http://api.map.baidu.com/pla
iOS app Crash時檢視呼叫堆疊
預設情況下,在除錯iOS app時crash後無法看到呼叫堆疊,很難定位問題,有兩種方法可以在app crash時檢視呼叫堆疊: 1 加異常斷點: 之後以debug模式執行app,crash時便能看到呼叫堆疊: 2 加
對iOS開發中記憶體管理的一點總結與理解
做iOS開發也已經有兩年的時間,覺得有必要沉下心去整理一些東西了,特別是一些基礎的東西,雖然現在有ARC這種東西,但是我一直也沒有去用過,個人覺得對記憶體操作的理解是衡量一個程式設計師成熟與否的一個標準。好了,閒話不說,下面進入正題。 眾所周知,ObjectiveC的記憶體
HttpSession的一點總結(持續更新)
ida https 服務器 一點 生命周期 max false ssi ive 1.HttpSessio的生命周期 1).什麽時候創建HttpSession對象 JSP:若當前的JSP是客戶端訪問的WEB應用的第一個資源,且JSP的page指定的session屬性為fal
安卓介面基礎知識總結(二):RelativeLayout佈局的常見屬性
1.android:layout_above="@id/xxx" --將控制元件置於給定ID控制元件之上 android:layout_below="@id/xxx" --將控制元件置於給定ID控制元件之下 2.android:layout_marginLe
安卓介面基礎知識總結(一):LinearLayout佈局的常見屬性
之前做專案都是用到了才會查詢自己所需的,沒有系統總結一下,也沒有特意去記,面試的時候被問到了居然不知道,-_-|| 決定開始系統總結一下: 1. android:orientation:設定線性佈局是水平還是豎直排列,可能選項如下: 1)vertical,豎直 2)horizontal,水
HTTP介面自動化經驗總結(四)Okhttp3 介面測試用例編寫
經過前面幾次的分享,我們已經有了方法和結果,那麼這篇文章我們就來寫測試用例。 首先我們新建一個TestNG class,名字為APITest,繼承我們的依賴方法DependeicesMethod 1.get介面測試 //測試Get方法,其餘校驗請自行新增 @Test
HTTP介面自動化經驗總結(三)Okhttp3 介面測試框架搭建之資料處理
上篇文章寫了怎麼新建POST,GET方法。這篇文章介紹下該如何校驗。 因為我們在方法裡面都返回了String型別結果,String型別校驗起來比較麻煩。多數http介面返回的都是json形式。我們可以寫一個通用方法將String型別轉換為Map物件這樣校驗就比較方便準確了。廢話不多說直接上方法。
HTTP介面自動化經驗總結(二)Okhttp3 介面測試框架搭建
搭建這套環境前,需要Eclipse安裝testNG,Maven 1.Eclipse安裝testNG https://mp.csdn.net/postedit/81868683 2.Eclipse安裝Maven http://www.cnblogs.com/pengyan-9826/p
HTTP介面自動化經驗總結(一)介面自動化簡述
講介面自動化之前,先說說介面測試的優勢。 以下是我總結的幾點。 介面測試位於功能測試前,發現bug早修改早成本低。 介面測試的引數會比開發的引數更豐富,得到的結果更快更多。 能發現大部分介面未校驗的引數,省去我們功能測試輸入太多數值。
對於自己(Android)秋招的一點總結(感慨)
之前因為一直在忙於秋招,也沒有進行進一步的學習,一直都在複習已有的知識,尋找自己的不足,所以沒有更新過部落格,現在拿到了百度,猿輔導以及Keep的offer(百度已籤),打算結束秋招了,然後就寫一篇自己的秋招的經歷,對自己秋招時光的一個總結,並且給以後的學弟學妹
windows7安裝ios開發環境總結(VMware9.0+VMware補丁+dmg映象+Xcode)
我的電腦配置CPU: 英特爾-酷睿i3處理器 記憶體:4GB 硬碟:1TB 系統:win7 32位 安裝步驟:1 . 安裝虛擬機器VMware Workstation 9.0 2.安裝虛擬機器補丁。 預設情況下,VMware虛擬機器沒有Mac系統選項。需要安裝補丁之後,
仿支付寶獎勵金的時間軸(也可用於做垂直進度條)
前言: 這是一個,既可以用做時間軸,也可以用做垂直進度條的自定義控制元件。(沒有用系統的Progress控制元件,進度是自己用Canvas畫的)。 先看Gif效果圖: 通過介面,來定義自定義控制元件的功能。閱讀程式碼的時候,看介面就行。具體功能,再到自
關於PHP的i18n(國際化)的一點總結(1)----gettext部分
What is the best way to write an application for different languages?What is gettext used for?May 14th, 2000 20:22Nathan WallacechuckI'd s