使用支付宝快捷支付SDK的一些心得

最近在做商城APP,支付方式有货到付款和在线支付,在线支付用到了支付宝的快捷支付。下面先说流程:

首先是申请合作商家帐号什么的,这些一般不用我们程序员亲自动手,需要的请自行上 https://b.alipay.com/order/serviceIndex.htm查看。

合作商家帐号申请下来之后,到商家服务平台,我的商家服务,下载SDK,demo,文档。

我用到的是快捷支付,所以选择快捷支付(无线)这项。

解压之后,有三个文件夹,我们进移动支付接口SDK2.0标准版(20141208),里面有文档和使用规则,还有个demo,更新日志,文档和使用规则还是要稍微看下。

文档里写了接口错误代码等等,使用规则则是介绍了demo。

看完了之后,可以开始玩demo了,我做IOS的,直奔IOS的demo。

开打demo一看,尼玛,真是简陋,简单说下结构:

AlipaySDK.bundle里面放一些支付宝自己的资源文件,openssl跟util里面放加密所需要的文件,order两个文件是订单的数据模型,APViewController两个文件则是重头戏,里面有订单的生成,加密,签名,拼接,以及支付的调用。

具体里面内容就不介绍了,注释写得很清楚了。直接说下需要哪些东西才能让demo运行起来。

需要填的有partner合作商家ID,seller卖家帐号,privateKey私钥,用于生成签名用的。这些都可以在商家服务后台找到。公钥需要上传,但是客户端没啥用。

下面说一些demo里的坑:

RSADataSigner的实现文件里,需要改-----BEGIN PRIVATE KEY-----\n  为-----BEGIN RSA PRIVATE KEY-----\n  不然的话签名会出错。这个主要是看你拿到的私钥,上面有没有带这个RSA了。具体使用的时候要和服务器商量,加密是服务器在处理了,demo是同时干了服务器的事。


还有遇到一个问题,就是金额,12.01跟12.0100是不一样的,这个让服务器加密完,返回来的时候要特别注意看下。


还有个问题,是多订单支付的时候,分隔符不能用"|",不然支付宝那边会老提示系统繁忙,就是密钥出问题了。后来换成了"_"才正常。


暂时只有这些了,以后后续开发如果有遇到新的问题再补充

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值