博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
转:iOS app支付宝接口调用的一点总结(补充支付宝SDK&Demo下载地址)
阅读量:5019 次
发布时间:2019-06-12

本文共 1452 字,大约阅读时间需要 4 分钟。

由于app内需要用到支付功能,选择了当前最流行的支付宝进行支付。在进行内嵌支付宝功能开发时,被它狠狠的耍了一把。

根据支付宝开发文档,参考demo代码。将相关支付功能加到了自己的代码中。一些根据文档来做,也没有太大的难度。但添加完代码,进行测试时,问题 却来了。在app中可以成功调用支付宝app,成功支付并返回。这个时候就出现问题了。在app delegate支付宝回调本app的执行函数中,公钥验证签名成功后,会对支付结果进行提示。根据demo,提示支付的代码如下:

[cpp]
  1. UIAlertView * alertView = [[UIAlertView alloc] initWithTitle:@"提示" message:result.statusMessage delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil];  
[cpp]
  1. [alertView show];  
[cpp]
  1. [alertView release];  

问题就出现在这里了。支付成功后,result.statusMessage返回的值却是空的。而我测试取消支付,这个返回值却是正确的,提示“操作取 消”之类的文字(具体忘记了)。支付失败没有进行测试。这下麻烦了,不知问题出在哪里。总不能支付成功后,返回一个空的提示吧。或者直接将提示自己写死, 显示“支付成功”?那万一是其他信息提示咋办呢?

重复对比了demo和自己程序的代码,发现没有错漏的地方。百思不得其解,于是想是不是支付宝后台的问题?又根据支付宝服务器端的开发文档,仔细检查,反复测试了。还是找不到原因。

这下没撤了,只能打支持电话,加入一个交流群,问了支付宝负责技术的人,反复说明问题后,终于得到了答覆,支付成功时,result.statusMessage是没有返回值的,大概意思是后来取消了这个返回值。

我的妈阿,对返回值作了改变,为啥文档又没说明,让我等苦逼的程序猿白白折磨了一两天,情何以堪呢。客气的将我的想法提了给支付宝的技术支持,回复 说:不要太相信demo。shit,这是人话吗,我用你的接口,不是根据你的文档和demo,那我会担心出错的,而且这是涉及到金钱问题,所以更加不能马 虎。内心暗骂了一通之后,又将我的一番建议,例如要求再进一步完善文档,对细节再进一步谨慎之类的提交到支付宝技术支持那里。到此,我的痛苦的支付宝接口 调用过程就告一段落了。写这篇文章,算是提醒自己或者有需要的人,有不明白的地方,第一时间找支付宝的技术支持,不要自己瞎折腾了,说不定你碰到的问题不 是自己的问题,而是出在第三方接口上。

另外说一下,支付宝网站上找技术支持,直接点支持旺旺是没反应的,你需要打电话去问,才能拿到技术支持的旺旺号,这里公布一下支付宝技术支持群的旺旺号,应该不会被支付宝的人骂吧。呵呵

旺旺号:24768316 

密码:alipay2010

补充:

另外,很多人发私信来问,哪里可以下载支付宝demo或者sdk。这个问题自己曾经也痛苦过,在支付宝网站找个demo,不是一般的难,位置隐藏得非常深,特别是改版后,更加难找了。上一次(改版后)实在找不到,只好问支付宝的技术支持。

支付宝集成sdk和demo下载地址:

这个只是无线产品的集成sdk和demo,其他的产品没有用过,所以忽略。

转载于:https://www.cnblogs.com/yh-qfnu/p/3307087.html

你可能感兴趣的文章
LaTeX简单使用方法
查看>>
[bbk2190] 第31集 - Chapter 09-Optimizing Sore Perations(00)
查看>>
关于jQuery事件绑定放在head中没有响应的问题
查看>>
分页显示数据
查看>>
初读《数学之美》........................(2)
查看>>
MyEclipse性能优化
查看>>
win7使用putty链接linux
查看>>
《Linux内核分析》 第二节 操作系统是如何工作的
查看>>
自行车出租系统错误集3
查看>>
软件工程第3次作业
查看>>
高性能HTTP加速器Varnish(安装配置篇)
查看>>
clumsy 0.1 测试工具(延迟\掉包\节流\重发\乱序\篡改)
查看>>
新建 ASP.NET Core MVC 项目 -- Hello World!
查看>>
1047 Integer Inquiry
查看>>
010 线程通信
查看>>
eclipse设置web项目发布到tomcat根目录下
查看>>
架构演变
查看>>
【DFS】codeforces B. Sagheer, the Hausmeister
查看>>
Boost线程库学习笔记
查看>>
2.理解网络协议
查看>>