使用支付宝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 进行签约与审核,才能拿到 partnersellerprivateKey 信息,demo中参数配置在APViewController.m文件里。