使用支付宝SDK遇到的坑
使用支付宝SDK遇到的坑
新风作浪搜索SDK坑
有可能是我搜索姿势不对,但是在网上看到很童鞋吐槽支付宝SDK藏得太深很不好找。
和很多童鞋一样在Google/Baidu搜索框输入支付宝SDK
,然后第一条结果https://openhome.alipay.com/doc/docIndex.htm?url=https://openhome.alipay.com/doc/viewKbDoc.htm?key=236698_261849&type=info(Baidu要忽略掉前面推广部分的第一条),然后点到SDK下载跳到:
纳尼?版本2.0最新更新日期2013-10-10,好歹也是大公司,不科学啊,果然下载下来的SDK也不正确。。。
然后在网上扒扒扒。。。
找到坑的原因
原来关键词输入错误,应该搜索支付宝开放平台
(http://doc.open.alipay.com/doc2/alipayDocIndex.htm。
或者在搜索支付宝SDK出来页面的时候,点击导航栏跳转一下就好。
下载坑
不知道是什么原因,在网页上下载完,但是一直是这个状态,应该是解压打不开。最后用的迅雷。
http://7xj2sw.com1.z0.glb.clouddn.com/QQ20151215-2.png
支付宝支付坑
文档里建议:“出于安全考虑,请商户尽量把私钥保存在服务端,在服务端进行签名验签。”,所以客户单在本地拿到订单信息之后进行字符串拼接,然后给丢到支付宝SDK中,等待处理结果。
[[AlipaySDK defaultService] payOrder:orderString fromScheme:appScheme callback:^(NSDictionary *resultDic) {
NSLog(@"reslut = %@",resultDic);
}];
注意坑
如果出现6001错误(用户中途取消),请检查订单在做拼接时候是否符合规则。参数需要有“双引号”包起来,因为这个也排查好一会儿才找到错误原因。
运行Demo前,需要作为商户到 https://b.alipay.com 进行签约与审核,才能拿到
partner
、seller
、privateKey
信息,demo中参数配置在APViewController.m
文件里。