支付宝alipay使用小结 调用支付宝程序被杀死说明

一、 准备阶段

 

  1. 如果没有蚂蚁金服开放平台的注册账号,则需要实现注册一个,这里多说一点,就是当我们以公司名义注册账号时,需要预备公司的营业执照等物品(需要上传照片等信息审核)。账号申请成功之后,我们需要在开放平台创建应用,这一块我就不赘述了,有疑问的可以直接看平台的文档。
  2. 在蚂蚁金服开放平台下载SDK以及订单类(Order类)。

二、程序编写  (需要注意的是,对于支付的加签操作最好在后台完成,以下为两种方法的大致过程)

  1. 在需要支付的页面加入支付功能接口

支付接口需要几个必要的参数

partnerID 为开发者申请的使用者ID,以2088开头;sellerId 为收款账户(一般为申请的开发账号,即图片中的登录账号,也可使用其他支付宝账号);privatekey 私钥用于订单信息处理。

开发者可在这个页面获取到这些信息,如下:

 

  •  本地加签过程

 

 

对于订单信息类,我个人的理解也不是很好,只是在使用时,我发现要使用订单号,这一块要开发者自己想办法了,我这里只是简单的使用用户ID与时间的拼接;订单中的appID为应用的标识,上面的图中可以找到;至于订单中的其它参数我也没一一一测试,只能让各位慢慢摸索了。

 

 

  • 后台加签过程  (私钥、秘钥由后台保存,前段不得不得保留这些信息)

         说明:在点击支付按钮时,将商品参数传给后台,并接受后台回传的singnedString(加签后的字符串),此时的signedstring与上文中的orderstring相当。

 

     通过以上两种任一种方法得到加签字符串后,在调用以下方法。还有一点就是生成订单后,如下的中callback方法未响应,这一点我很奇怪,不论我支付成功与否,这个方法都没有执行,也不知为啥,只是在appdelegate。m的回调中有响应。

 

  1. 在appdelegate 中实现“- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options”这个方法,并在这个方法中响应支付结果,如将支付成功的结果同步到后台。

 运行程序,基本就好了。如果在调用支付宝的过程中,报这个错“Message from debugger: Terminated due to signal 9”,应该就是工程的配置信息有问题,可设置一下信息:

                

 

posted @ 2016-09-24 12:34  一路脚印走下去  阅读(1599)  评论(0编辑  收藏  举报