看一堆做活码的产品支持所谓的“生成支付宝转账到银行卡二维码”,号称“最新隐藏卡号技术”,收费还不低廉。
很好奇用了什么黑科技,研究了一下,并没使用什么高深技术,最核心是使用了alipay转账到银行的scheme。
1、alipay转账scheme
alipays://platformapi/startapp?appId=09999988&actionType=toCard&sourceId=bill&cardNo=银行卡号&bankAccount=银行账户名&money=转账金额&amount=转账额度&bankMark=银行英文简写&bankName=银行中文名称
例如:
alipays://platformapi/startapp?appId=09999988&actionType=toCard&sourceId=bill&cardNo=6217000010041030555&bankAccount=张三&money=1&amount=1&bankMark=CCB&bankName=中国建设银行
直接用这个scheme生成二维码并用支付宝扫码,会提示:该二维码涉嫌违规,谨防被骗。
2、服务器端页面将访问请求redirect到拼接好的收款人alipay scheme字符串
注意对scheme URI串做一下encodeURI编码操作
3、将服务端页面地址生成付款二维码
4、付款人用支付宝扫码付款
常用银行名称-简码对照表
银行简码 | 银行名称 |
ICBC | 中国工商银行 |
ABC | 中国农业银行 |
BOC | 中国银行 |
CCB | 中国建设银行 |
CMB | 招商银行 |
SPDB | 浦发银行 |
GDB | 广发银行 |
BOCOM | 交通银行 |
CNCB | 中信银行 |
CMBC | 中国民生银行 |
CIB | 兴业银行 |
CEB | 光大银行 |
HXB | 华夏银行 |
BOS | 上海银行 |
SRCB | 上海农商 |
PSBC | 邮政储蓄 |
BCCB | 北京银行 |
BRCB | 北京农商 |
PAB | 平安银行 |