其实就是调用了了一下支付宝的sdk,主要是细节方面的问题。
1、导入以下framework和文件,bundle里的素材自行选取;
2、需要加密的话,可以尝试demo里的方法,导入;
3、点击项目名称,点击“Build Settings”选项卡,在搜索框中,以关键字“search”搜索,对“Header Search Paths”增加头文件路径:$(SRCROOT)/项目名称。如果头文件信息已增加,可不必再增加。
4、点击项目名称,点击“Info”选项卡,在“URL Types”选项中,点击“+”,在“URL Schemes”中输入“myAlipay”。“myAlipay”来自于文件“APViewController.m”的 NSString *appScheme = @"myAlipay";
5、对以下三个参数进行配置,根据demo进行调试。
NSString *partner = @"";
NSString *seller = @"";
NSString *privateKey = @"";
6、代码执行到这一句crash:
报错
uncaught exception: *** -[NSDictionary initWithObjects:forKeys:]: count of objects (3) differs from count of keys (5)
请替换,AlipaySDK.frameworke 出问题,https://b.alipay.com/order/techService.htm,在该页面重新下载或者直接找客服要一个framework。
7、跳转到支付宝就提示“系统繁忙,请稍后再试。”
一般都是一些小细节问题。可能是因为用的SDK版本不是最新的,或者由于order.productName 为nil也报同样的错误。确定你的商户公钥上传支付宝。还有一个是对应demo,看看是否少哪些文件。