iOS 程序内跳转到支付宝转账

96
xh_0129
0.3 2017.10.10 10:51* 字数 569

首先不要被所谓的需求给圈起来,去网上各种搜索支付宝转账的帖子,无非都是网页版的转账,无法跳转到支付宝转账页面。

通过半天的摸索,终于明白转账的套路:
1,生成收款用的二维码。(支付宝上有)
2,用二维码扫描工具扫描出对应URL。这个链接在 PC 端访问,会跳到支付宝首页,但是在 iPhone 上面访问,这个网页会做一次支付宝 app 的 scheme 跳转。这个过程已经可以接受了,在 app 内 openURL,会先跳到 Safari,然后 Safari 提示你去支付宝付款。eg:HTTPS://QR.ALIPAY.COM/*********
2,在 app 的代码里面,只要做一次 openURL,就会跳转到支付宝里面,直接打开第一步里面那个付款对象,并且 title 是扫码付款,这个现象和直接扫了第一步的二维码是一模一样的。 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"alipayqr://platformapi/startapp?saId=10000007&clientVersion=3.7.0.0718&qrcode=上边对应的URL"]];
3,搞定。

另外附上支付宝和其他开放平台对应的schemes:

微信扫一扫
weixin://scanqrcode
(跳转微信扫一扫)

支付宝扫一扫
alipayqr://platformapi/startapp?saId=10000007
(跳转支付宝扫一扫)

支付宝付款
alipay://platformapi/startapp?appId=20000056
(跳转支付宝转账向商家付款界面)

支付宝记账
alipay://platformapi/startapp?appId=20000168
(跳转支付宝记账界面)

支付宝滴滴
alipay://platformapi/startapp?appId=20000778

支付宝蚂蚁森林
alipay://platformapi/startapp?appId=60000002

支付宝转账
alipayqr://platformapi/startapp?saId=20000116
(跳转支付宝转账界面)

支付宝手机充值
alipayqr://platformapi/startapp?saId=10000003
(跳转支付宝手机充值页面)

播放网易云已下载的音乐
orpheuswidget://download
(跳转进网易云并自动播放已经下载的歌曲,需提前设置为随机播放,否则每次都是播放你下载的歌曲中的第一首)

网易云音乐听歌识曲
orpheuswidget://recognize
(点击一下自动进入网易云听歌识曲界面)

日记本