本Demo,致力于用最简单的方式集成支付宝,微信,银联支付,只需配置ConfigPayMessage文件即可。本文奉上支付宝支付。
<1>支付宝流程
- 用户提交商品信息,后台确认无误,获取订单编号,签名,及订单信息等数据。
- app 调用支付包接口,确认签名,订单信息后,跳转支付宝客户端,将订单信息传给支付宝后台。
- 支付完成后,支付宝后台会 异步发送支付通知 给app后台。
- 支付宝客户端显示支付结果后,调起app客户端。
- app 客户端获取app后台支付后信息。
<2>集成流程
1, SDK下载,这里需要注意下:
坑点 :下载SDK 可能会报下载SDK&DEMO 则没有问题.
libcrypto.a libssl.a一定不要忘了加入
2, 导入支付宝依赖库
3,加入文件,坑点:openssl文件夹没有在目录中,需要我们自己加入。这里会报错
请修改路径:
<3>编译通过后,配置文件
走到这恭喜你,可以测试了,注意: 接入实际app中需要换成实际商品信息
<4> 回调处理
导入:#import "ConfigPayMessage.h"
#pragma mark - 回调处理
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
if ([url.host isEqualToString:@"safepay"]) {
// 支付跳转支付宝钱包进行支付,处理支付结果
[[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) {
NSLog(@"result = %@",resultDic);
}];
}
return YES;
}
// NOTE: 9.0以后使用新API接口
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString*, id> *)options
{
if ([url.host isEqualToString:@"safepay"]) {
// 支付跳转支付宝钱包进行支付,处理支付结果
[[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) {
NSLog(@"result = %@",resultDic);
}];
}
return YES;
}