支付宝获取个人信息总结
首先,要集成支付宝支付sdk,然后调用支付宝里面的授权接口,前提条件是必须在支付宝开放平台开放开启获取个人基本信息的功能,然后才可以获取个人基本信息。如果想获取身份信息,这个必须要公司去和支付宝进行协商,不然,身份信息是获取不到的,之前就是因为这个问题,一直怀疑是配置的问题,实际上不是配置的问题,这个要公司去和支付宝协商,才可以的。
首先要调用支付宝的sdk里面的方法:
- (void)auth_V2WithInfo:(NSString *)infoStr
fromScheme:(NSString *)schemeStr
callback:(CompletionBlock)completionBlock;
这个方法要输入一些rsa私钥,要去支付宝开放平台下载一个专门生成rsa公私密钥工具,生成公私密钥后,要在支付宝开放平台,把公钥放在支付宝开放平台生成的应用程序下面。在ios平台,必须使用rsa_private_key_pkcs8文件下密钥,不然无法通过加密。不需要实现- (void)processAuth_V2Result:(NSURL *)resultUrl standbyCallback:(CompletionBlock)completionBlock;
这个方法,这样就可以从- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary *)options进行截取支付宝的信息,进行后续界面跳转。
其中,使用其他接口的时候,url编码是不能包含sign这个字段,其他字段,都可以包含。如果包含了sign这个,放在url中编码,就会报错的。