最新消息:

支付宝转账到银行卡二维码原理续-如何隐藏卡号

有同学问起:怎样实现隐藏卡号功能,也就是在付款人扫码后,将卡号部分信息用* 代替,不显示完整卡信息,避免信息泄露。

找了一个码测试了一下,确实可以隐藏卡号信息,也就是一些网站所说的:最新隐藏卡号技术。

其实原理类似,只不过用了更多参数。

支付宝转账到银行卡的scheme

alipays://platformapi/startapp?appId=09999988&actionType=toCard&sourceId=bill&cardNo=CARDNO&bankAccount=张三&money=1&amount=1&bankMark=CMB&bankName=招商银行&cardIndex=CARDID&cardNoHidden=true&cardChannel=HISTORY_CARD&orderSource=from

相对于普通转账到银行卡,多了几个参数:

CARDNO、CARDID、cardNoHidden、cardChannel、orderSource

其中cardNoHidden=true,cardChannel=HISTORY_CARD,orderSource=from

需要获取CARDNO、CARDID这两个参数。

CARDNO、CARDID的获取方法:

1、先做一次“支付宝转账到银行卡”操作

2、在支付宝PC端官网登陆,切换到“转账到银行卡”菜单

登陆后->转账->”转账收款“菜单的“转账到银行卡”

或者直接访问:

https://shenghuo.alipay.com/transfercore/fill.htm?_tosheet=true

3、在“转账到银行卡”页面,直接查看页面源码,搜索cardType=”historyCard”,可以得到cardId及cardno,这就是对应的CARDID和CARDNO

4、拼接成alipay scheme字符串

alipays://platformapi/startapp?appId=09999988&actionType=toCard&sourceId=bill&cardNo=CARDNO&bankAccount=张三&money=1&amount=1&bankMark=CMB&bankName=招商银行&cardIndex=CARDID&cardNoHidden=true&cardChannel=HISTORY_CARD&orderSource=from

5、对scheme URI串做一下encodeURI编码操作

6、将服务端页面地址生成付款二维码

7、付款人用支付宝扫码付款

付款人看到的就是经过隐藏的卡号

 

转载请注明:出家如初,成佛有余 » 支付宝转账到银行卡二维码原理续-如何隐藏卡号

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址