支付宝扫一扫功能
alipayqr://platformapi/startapp?saId=10000007&qrcode=''(网络推荐)
alipays://platformapi/startapp?appId=10000007&qrcode=''(亲测可用)
跳转到指定路由地址(可以是外部H5)
alipays://platformapi/startapp?appId=20000067&url=''
跳转到转账列表
alipays://platformapi/startapp?appId=20000116
(ios13以下兼容差,初步推断,只兼容IOS最新系统【大版本类似12 || 13】)
alipays://platformapi/startapp?appId=10000007&qrcode=alipays://platformapi/startapp?appId=20000116
(IOS12版本支持,对于部分风控风险高的账号无法跳转【支付宝自身风控】,依赖支付宝扫一扫功能)
银行卡转账
1、首先拼接支付宝转账地址
https://www.alipay.com?appId=09999988&actionType=toCard&sourceId=bill&cardNo=卡号&bankAccount=姓名&money=金额&amount=转账额度&bankMark=银行简码&bankName=银行
money与amount一般保持
2、将地址转换成短地址(可在页面对短地址生成二维码进行使用,仅限于支付宝扫码,浏览器扫的话无法进行转账)
https://.....(生成的短链接)
3、将地址进行支付宝打开拼装(可生成二维码,支付宝、浏览器皆可扫码)alipays://platformapi/startapp?appId=20000067&url=''
支付宝转账携带金额
alipays://platformapi/startapp?appId=20000123&actionType=scan&biz_data={s: 'money',u: '收款方id,需提供',a: '金额',m: '备注'}
/**
* 生成的二维码扫不出来有可能是这个拼装有问题吧
* 也有可能跟账户有关系,呜呜呜
*/
var param = {
actionType: 'scan', (转账)
u: userId(收款方id,需提供)
a: amount(金额),
m: '备注',
biz_data: {
s: 'money',
u: userId,
a: 金额,
m: '备注'
}
}
AlipayJSBridge.call('startApp', {
appId: '20000123', // 应用ID
param: param
}, function(a) {})
/**
* appId: 要启用支付宝哪个功能或者小程序的ID
* userId:收款方支付宝账户id
* 需在支付宝内部运行此段代码
*/
/**
* 官网解释
* window.onload以后,容器会初始化,产生一个全局变量AlipayJSBridge, 然后触发此事件
* AlipayJSBridge注入是一个异步过程,因此尽可能先监听该事件后再call接口
*/
注意事项
推荐使用“alipays:…appId”
原因:“alipayqr:…saId”在支付宝内部扫码可能会读出来一串文本,可能链接没有写好,推荐写法没有这种问题,嘿嘿