iOS 集成支付宝-如何拿到signedstring

最近做iOS支付宝,总的流程是 :

(1)组装订单生成orderInfoEncoded

(2)订单加签生成signedString

(3)orderInfoEncoded + signedString = orderString     拿来调接口支付就可以了 

悲剧的是,我们的php后台用支付宝官方demo,无论如何生成不了可以用的signedString(FuckingAlipayPHPEngineer)!于是我们决定先把支付宝官方iOSdemo里面的东西搬到项目里来做,看起来很简单,用order对象做订单,用signer对象做加签,然而这里加签就遇到问题了。只是单纯的把demo里util文件夹和openssl文件夹拉过来,并不能用,各种报错,具体不废话了,扎心的都懂T。T,而以下提供的两种解决方案可以干脆直接的解决问题!

方案一:

1、下载支付宝官方demo

2、项目中导入pod 'OpenSSL'

3、从支付宝官方demo中,找到libcrypto.a、libssl.a,覆盖掉Pods/OpenSSL/lib下的两个原文件

4、从支付宝官方demo中,把Util文件夹拉到自己工程里,修改几个import "xxx.h"为import <OpenSSL/xxx.h>

5、之后按支付宝官方demo走就可以了


方案二(简单直接好理解,推荐):

1、下载支付宝官方demo

2、从支付宝官方demo中,把openssl文件夹拉到自己工程里

3、从支付宝官方demo中,找到libcrypto.a、libssl.a,拖到工程里

4、从支付宝官方demo中,把Util文件夹拉到自己工程里

5、在Build Settings-Header Search Paths里,把openssl文件夹的上级目录拖到这里

6、之后按支付宝官方demo走就可以了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在我们应用开发中我们经常在自己的项目中使用到支付,下面我们来谈谈iOS这块的支付;iOS支付主要分为两类,第三方支...
    Hither阅读 12,572评论 9 42
  • 项目中要用到支付功能,需要支付宝,微信,银联三大支付,所以打算总结一下,写两篇文章,方便以后的查阅, 大家在做的时...
    Ke_Wang阅读 24,242评论 17 121
  • iOS支付 iOS支付分为两类,第三方支付和应用内支付(内购)。 第三方支付包括:支付宝支付、微信支付、银联支付、...
    请输入账号名阅读 11,417评论 3 22
  • 实现支付宝支付的准备工作: 1.向支付宝签约,成为支付宝的商户 签约完成后,支付宝会提供一些必要的数据给我们 商户...
    Anson杨春安阅读 12,564评论 0 6
  • (本文异常荒诞、部分段落仿效大咕咕咕鸡、斟酌观看、私密马森) 一个夏天的中午(约12点),小宏躺在床上,面朝上,精...
    涵八阅读 3,471评论 4 9