你的APP有用到支付宝支付吗?有没有遇到过支付链接被不法分子利用呢?本文主要分享了一次支付宝APP支付链接被不法分子利用的经历。

一、背景

某日,经客服反馈,有部分用户在某APP上购买商品,最终发现被骗了,而收款账户是我们APP的支付宝账号。
经排查,发现用户反馈的订单基本都为购买大额购物卡(100元、200元),有些订单甚至是多张一起购买。
经分析,发现此类订单都有共同特点,就是下单时间和支付时间相隔比较长,正常的用户支付行为应该能在30秒内完成,而这些订单的支付时长在3分钟~30分钟不等,反向排查这些订单的用户,发现这些用户订单有以下特点:
1.都是大额购物卡
2.支付时长都比较长(远超30秒)
3.都是支付宝订单,没有微信订单
由此可分析出这些用户是有问题的。
补充一下业务:用户在我们APP下单购物卡,支付成功后系统会直接将购物卡卡密发送给用户账号,用户拿到卡密就可以进行兑换购物卡

二、问题重现

1.使用用户A进行支付宝下单(未支付)
2.获取支付链接
3.给到APP前端同事使用任意APP进行支付
4.果然,可以进行支付,并且支付完成后触发系统给用户A进行卡密发放

三、诈骗流程

流程说明:
1.骗子在 某知名APP挂商品
2.用户在 某知名APP想购买该商品,进行下单
3.骗子故意说辞需要加V,私下发链接进行购买
4.用户访问钓鱼网站并完成支付( 防骗指南:请勿相信陌生人的私链 )
5.卡密发放至骗子账户,骗子可以取到卡密进行兑换
支付链接是后端返回给前端的,用于调起支付宝进行支付,支付链接样例:
alipay_sdk=alipay-sdk-java-3.4.49.ALL&app_id=2022001116633522&biz_content=%7B%22body%22%3A%22testorder%22%2C%22out_trade_no%22%3A%22205546307409489920%22%2C%22subject%22%3A%22testorder-subject%22%2C%22total_amount%22%3A%220.01%22%7D&charset=UTF-8&format=json&method=alipay.trade.app.pay&notify_url=https%3A%2F%2Fapi.domain.com%2Fapi%2Fcallback%2Falipay%2F&sign=hdZMVVmslawvRMDKwIX%2Bcj%2BeSKHrIn7Zna5ngQt0rYgtPladQmAmdOILsNeIMCFv7ZFRVLIvjWNwsYiOxKxYdbo%2FRnR6JMbK7PSJg%2BCAjTZQYR5abcU%2Fq1eL0cjuwbtHwAC9qLBF7B95XYHeJkwwxZgK903Eb9vRyJCw6fTl7egnL3ceRphqC315gajxSzf0UkefxrWjIu55ov8zYd1wdZQ64jsJjS9y0Bh1iW5qWBXNq0lOU8VXLdg2vXUycOJs9wLP7Uv2ob%2FKmcy5DxfrPh4A9DNllwwKKwhVqPbGqQgwqArQh2hjy0FyYDQ9%2B%2FwbylG97Au6lqHlbP4GtMQVEw%3D%3D&sign_type=RSA2×tamp=2020-12-30+09%3A26%3A51&version=1.0

四、解决方案

支付宝APP支付官方文档: app支付接口2.0 | 网页&移动应用
1.方案一
支付宝下单使用参数ext_user_info.need_check_info来强制校验买家信息,但是这种做法需要依赖系统可以获取买家姓名。
2.方案二 (我们采用了这种方式来处理,因为我们无法校验买家信息)
支付宝下单使用参数time_expire(建议配置30秒,可根据实际情况调整)来缩短支付链接有效时间,支付宝是支持同一订单号多次下单的,每次使用新的time_expire来下单接口可以续有效时间。通过功能来实现支付链接的刷新。
经后续观察分析,骗子订单基本都被限制了,因为骗子整个操作流程在30秒内完成不了,给到用户的支付链接在用户支付时会提示“支付链接已过期”。

五、疑惑

1.这种骗术适用于哪些场景?
购买没有物流的虚拟物品,比如购物卡、充值之类的
2.为什么微信支付不会被利用?( 希望了解的朋友给个留言)
初步 猜测是因为微信支付是先下单,后响应支付参数,真正支付的时候会校验当前APP的appid是否与下单的一致。而支付宝的支付链接是组装出来的,并没有真正的下单。

太可怕了,支付宝支付居然被利用了相关推荐

  1. 腾腾流氓,云云更流氓(问微信怎样接入支付宝支付),手贱的赶紧点,你会感谢我的...

    草原上的两匹马! 打从当年微信开始布局公众号之初时,估计就已经想到了与支付宝正面冲突的场面,所以微信先来个瞒天过海,在春晚搞了个微信红包,那叫一个火呀,此时的云云隐隐感觉到些许不安. 早期的微信开发者 ...

  2. 色情版“微信”背后的秘密,太可怕了~

    点击上方"逆锋起笔",公众号回复 pdf 领取大佬们推荐的学习资料 作者:暗影安全实验室 来源:https://www.anquanke.com/post/id/219729 # ...

  3. Java接入支付宝支付超级详细教程——从入门到精通

    ​ Java接入支付宝支付教程 源码下载 源码获取:点击获取源码 本文介绍了"二维码付款"的代码.其他支付方式的代码都在源码中. 一.创建应用 1.登录支付宝开放平台 支付宝开放平 ...

  4. Java接入支付宝支付教程

    Java接入支付宝支付教程 一.创建应用 1.登录支付宝开放平台 支付宝开放平台网址:https://open.alipay.com/platform/developerIndex.htm 2.创建一 ...

  5. vue3 HarmonyOS 华为鸿蒙浏览器的支付宝支付问题解决

    写在下面文章后两天===>时隔两天之后越想越不对劲,遂找到另外一个方法通过监听页面的显示的方式即可实现返回刷新,就不会有一下问题了 window.addEventListener('pagesh ...

  6. 刚刚!美团取消支付宝支付

    昨晚,有用户在使用美团支付时发现,美团月付和银行卡支付占据优先位置,而不再显示支付宝支付了,而微信支付处于友好位置. 素材来源于网络侵删 针对"美团正式取消支付宝支付",美团创始人 ...

  7. 支付宝支付 第十集:支付回调

    支付宝支付 第十集:支付回调 一.注意 这里的支付回调最好是自己有一个服务器(阿里云服务器一年70多也不是很贵),博主自己尝试了一下,本机和使用虚拟机模拟服务器的话,支付宝的授权回调信息是传不过来的, ...

  8. 单个APP接入多个微信支付宝支付的一种解决方案

    背景 最近在对接微信支付宝支付的时候出现了一个需求,由于我们公司在不同的地区有分公司,为了实现财务对账方便,不同公司的客户需要打款到相应的公司的账户,也就是要实现接口分账,一听到这个需求,我一脸懵逼, ...

  9. 支付宝支付回调异常_支付宝崩了是怎么回事 支付宝崩了部分用户使用异常现已恢复...

    支付宝崩了是怎么回事 12月5日支付宝崩了部分用户使用异常现已恢复 支付宝崩了是怎么回事?12月5日下午不上支付宝用户在社交平台上表示自己的支付宝无法使用,出现了无法正常登录.转账和支付等情况,但这只 ...

最新文章

  1. 云原生应用程序的架构应该怎么设计?
  2. xp系统qq安装不上网络连接服务器,winxp系统下QQ远程协助连不上如何解决
  3. junit5和junit4_JUnit 5符合AssertJ
  4. phonegap免费视频
  5. 当AS3遇见Swift
  6. summernote 不能上传图片_Typora自定义命令自动上传图片
  7. TensorFlow入门:线性回归
  8. 遍历文件夹下的所有文件(os.listdir())
  9. 计算机网络英语的参考文献,计算机网络实践英文参考文献 计算机网络实践英语参考文献哪里找...
  10. 自定义容器实现类似Windows屏保功能
  11. 逆变器锁相原理及DSP实现
  12. 微信电话显示对方忙是为什么 微信电话显示对方忙是什么意思
  13. 大早起的起来就上网瞎逛,发现了就记录下来,也算心理安慰
  14. 2023年浙江工业大学MPA提前批招生通知
  15. 打印表格用什么软件好?
  16. uni-app如何使用vant-ui
  17. 猎人稀有宠物抓获地点坐标大全
  18. 二、Apollo高精地图详解(3.Apollo地图采集和生产)
  19. ASCII编码和Unicode编码的区别和联系
  20. crm营销自动化系统 CRM软件自动化 - whale帷幄

热门文章

  1. 【TL】QLExpress
  2. 云鸟科技官微及员工声讨CEO拖欠工资、强迫集资,CEO是微播易创始人
  3. go generate
  4. 重庆文化执法部门清理27个违法音乐网站
  5. Filter过滤器怎么用
  6. 基尼系数 java_决策树的基尼系数计算过程
  7. 利用论坛进行网站优化推广
  8. 《软件方法》强化自测题-分析(1)
  9. 211非科班阿里Java后端实习面经(三面+HR面)(已意向)
  10. rides是什么?能做什么?不能做什么?