书接上文,关于支付宝的碰一碰支付的原理——NTAG标签+支付l中我们已经介绍过支付宝碰一碰标签和手持碰一碰POS机的本质只是一个NTAG NFC标签。现在我淘宝买的10张卡片型和10张钱币型的ntag白卡已经送达,这里我将向你介绍如何使用ntag制作一个自己的支付宝碰一碰标签。
支付宝这波推广碰一碰属实是有点晚了,早在去年就有抖音博主 融智兴RFID电子标签公司 已经制作出
需要材料
1.ntag白卡
2.支付宝收款码(个人码,商家码(申请过这个碰一碰码与否皆可以,不过方式可能略有不同)
3.支持NFC的手机
4.NFC Tools/ NFC Tools Pro
对于白卡,请注意不要购买成ID/IC/M1/CPU卡,我们只需要NTAG。卡的形式有85.5*54的卡片,钱币卡,以及超薄的电子标签。
制作TAG
制作过程分为获取支付的链接以及写入标签两个部分.支付链接有两种不同的形式,一种是转账渠道,可以通过拼接商家id到链接中获得,适合于商家类型的支付宝账户;另一种则是付款的渠道,可以识别解码收款码中获取链接,对应的是真正支付宝官方的碰一碰支付,并且顾客享有碰一碰的优惠,这个方式只能在开通商家并申请碰一碰码之后才生效。当然个人用户也可以这种识别解码收款码中获取链接的方法,不过实际支付测试会被识别为转账。
获取支付链接
1.转账途径
适用范围:注册支付宝商家的用户
无论是任何不同的途径,都需要通过 https://render.alipay.com/p/s/ulink 调用起支付宝,scheme后跟随着一段url编码后的私有协议alipays的url。
参考 关于支付宝的碰一碰支付的原理——NTAG标签+支付link以及 自定义生成支付宝二维码,可直接设定金额和备注
首先我们需要填写商家名称等完成商家注册,然后获取商户id,登录支付宝后台登录支付宝后台,在账号中心,商户信息里有。
https://b.alipay.com/page/home
然后对应的填入alipays链接中,userid对应着你的商户号,amount后是金额,可以不填,填了就会预设金额,memo后是备注,可以不填,填了就会预设备注。
alipays://platformapi/startapp?appId=09999988&actionType=toAccount&amount=0.01&goBack=NO&userId=1145141919810&memo=cplus
然后将上述链接进行url编码,并拼接到 https://render.alipay.com/p/s/ulink/?scene=nfc&scheme= 的后面
像这样
https://render.alipay.com/p/s/ulink/?scheme=alipays%3a%2f%2fplatformapi%2fstartapp%3fappId%3d09999988%26actionType%3dtoAccount%26amount%3d0.01%26goBack%3dNO%26userId%3d1145141919810%26memo%3dcplus
这样就得到了需要的付款链接。
2.碰一碰付款途径
此途径也适用于个人用户,即未开通商家的用户,实际效果和上述转账途径一致,付款方显示为转账且没有碰一碰支付优惠。
不同于官方二合一贴纸需要付款者手动输入价格,收款码方面可以设置金额和收款理由。
对于申请了碰一碰+二维码二合一贴纸的商家用户来说,在你的贴纸到来之前,你也可以如法炮制多个同样的tag。
这种渠道我们需要获取一个商家收钱码。收款码方面可以在支付宝界面设置金额和收款理由。
二维码解码后得到这样链接
https://qr.alipay.com/[token]
你可能发现按保存按钮和截图下的二维码的内容不一致,但不要紧,这些二维码似乎都是永久的并且都是可以正常使用的。识别截图的url可能获得的链接带有t参数(&?t=xxxxxxxxxxxx)请忽略并删除。
然后你只需要把上述[token]填入下列链接即可
https://render.alipay.com/p/s/ulink/?scene=nfc&scheme=alipay%3A%2F%2Fnfc%2Fapp%3Fid%3D10000007%26actionType%3Droute%26codeContent%3Dhttps%253A%252F%252Fqr.alipay.com%252F[token]%253FnoT%253Dntagtqp
当然,一样的,scheme后面带的url专一是这样的。你也可以先填入后进行URL编码在再拼接
alipay://nfc/app?id=10000007&actionType=route&codeContent=https://qr.alipay.com/[token]?noT=ntagtqp
写入ntag白卡。
我们需要NFC Tools/ NFC Tools Pro,切换到 写 部分,先添加一个URL记录,填入我们拼接好的URL,然后添加应用支付宝包名记录 com.eg.android.AlipayGphone,注意URL在前,应用包名在后,否则无法完成支付。
实测
转账类型界面
碰一碰界面
碰一碰带好金额和备注的
附言
nfc tag这种民间早就在玩的玩法支付宝最近才进场可谓是有点迟,不过总比没有好,希望以后也能支持像云闪付那样正向刷卡的方式。另外基于这个原理,我也打算购买DFROBOT的NFC模块通过碰一碰的功能弄一个类似商场的碰一碰收款,。总之可以期待一下。