前言
由于永辉生活APP的限制,非试点城市不能使用数字人民币支付,目前网上流传的方法只能使用永辉云仓(快递)购买,而永辉云仓的商品种类很少且价格昂贵 经研究,永辉生活APP的支付方式由服务器决定,可以通过重写指定API响应体实现增加数字人民币的支付方式。
领取数字人民币红包
截至今天10月4日,依然可以领取,不限制身份证,有多少手机号就能领多少次。
步骤:
1、下载安装并更新 永辉生活APP(官网下载或应用商店下载 安卓版本8.9.8.2.0 苹果版本8.9.8.1)
安卓需要在 我的-左上角设置图标-版本信息 更新为最新版本
2、(可选)注销数字人民币的中国银行钱包,第一次可以领20元+10元红包(共30元可叠加),后面的手机号只能领20元红包
利用插件虚拟机型(永辉生活APP),所有手机号可以领20元+10元红包(共30元可叠加)
3、打开红包链接,跳转永辉生活APP领取红包
4、数字人民币->中国银行钱包->钱包快付->开通永辉生活APP的钱包快付
若永辉生活APP新用户不跳新人优惠券(清除APP用户所有数据,重新登录即可正常领取新人优惠券)。
安装抓包工具
工具不限制,只要支持重写的抓包工具均可(PS:使用手机端的工具简单一点)
例如:Windows/Mac可以使用Charles(需简单配置,网盘下载),Android可以使用HttpCanary(小黄鸟,论坛里有),IOS可以使用HttpCatcher或StormSniffer(Appstore下载,要钱,可以和我一样用电脑)
回到抓包工具,找到地址为api.xxx.com/web/pay/cas…
5、回到APP首页,左上角送至选择为你所在的小区,选择好心仪的商品(合理利用好新人8折优惠券,满49-10优惠券),进行下单(收货地址填成你真实的地址和电话)点击付款,正常情况下是非试点城市是没有数字人民币选项的。
6、回到抓包工具,找到地址为api.xxxx.com/web/pay/cas… Charles为工具栏-工具-重写),新建重写,监听这个地址,将正文修改为修改好的响应体即可。重新支付,就会出现数字人民币选择。
这里还有另外一个思路,支付方式是根据这个API请求参数中的经纬度以及城市编号,但是请求参数含时间戳以及请求参数的MD5校验(Sign字段),可以反编译APP找到MD5加密方式,通过修改请求参数实现增加数字人民币支付的选项,有能力的可以试试。