支付宝相比QQ/微信来讲 应该算是一个比较开放的平台,因为毕竟是专门“搞钱”的,只要用户资金安全,其他更多的是为用户带来便利。


说到scheme,先提一下URL的基本组成如下:

scheme :// hostname[:port] / path / [;parameters][?query]#fragment
协议 :// 主机名[:端口] / 路径 / [;参数][?查询内容]#锚点

常见的协议 最多的肯定是 http协议了,我们浏览网站都靠的是它,其他常用还有FTP、SSH、FILE 等等等。
而 alipays 则是支付宝声明的一个协议 ,可以通过这个协议打开支付宝APP,进行一系列操作(具体怎么声明,咱也不太清楚,因为咱也不会开发)。 下文主要说几个与转账相关的

  1. alipays://platformapi/startapp?saId=10000007&qrcode=URL
    这个的作用是,在支付宝中打开对应的URL
    这个在去年红极一时,因为当时支付宝刚推出扫码领红包的活动,水很大。就用这个协议来进行诱导别人点击,达到直接打开支付宝然后跳转到红包码页面的目的。后来支付宝使用了手段,也就造成诱导领红包失效了。但是还是可以调起别的正常页面(毕竟这才是主要用途)。
    使用例子:(如果URL需要传参的话,需要URL编码)
    alipays://platformapi/startapp?saId=10000007&qrcode=https://huai.pub
  2. alipays://platformapi/startapp?appId=20000123&actionType=scan&biz_data={“s”:”money”,”u”:”2088812912211643“,”a”:”5“,”m”:”感谢赞赏“}
    作用是,根据用户ID 转账
    这个有三个参数,第一个是用户ID,第二个是转账金额,第三个是备注。
    类似的是这个
    alipays://platformapi/startapp?appId=09999988&actionType=toAccount&goBack=NO&amount=5&userId=2088812912211643&memo=感谢赞赏
    不过第一个不能调整金额,第二个则可以 这个2088开头16位数字的是你自己的账户ID,唯一的。在网页端登录支付宝后,查看源代码查找2088就可以找到该字符串。
  3. alipays://platformapi/startapp?appId=09999988&actionType=toCard&sourceId=bill&cardNo=621700\*\*\*9789&money=1&amount=1&bankMark=CCB&bankName=中国建设银行&cardIndex=1708291804241756&cardNoHidden=true&cardChannel=HISTORY_CARD&bankAccount=坏男孩
    这个可以直接转账到银行卡,并且隐藏真正的银行卡号。cardNo就是隐藏的银行卡号,cardIndex则是支付宝对该银行卡的记录。bankAccount是该银行卡的户主姓名,如果核查失败,则不会转账。以上参数都可以在支付宝网页端转账到银行卡页面源码中看到。
    也就是https://shenghuo.alipay.com/transfercore/fill.htm
    注意:该scheme不能直接扫码,需要其他页面调用,不然会提示异常。

当然 最常见的姿势还是收款码啦!


请相信你的指尖拥有改变世界的力量。