个人收款码实现了收款回调,支付宝和微信都支持 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
prasanta
V2EX    分享创造

个人收款码实现了收款回调,支付宝和微信都支持

  •  2
     
  •   prasanta span title="2020-11-29 20:08:23 +08:00">2020-11-29 20:08:23 +08:00 6909 次点击
    这是一个创建于 1834 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景

    今天突发奇想,想试试给予 adb 能否实现读取微信和支付宝的到账信息,试了一下发现居然可以。 于是我一不做二不休,搭建了一个简单的网站。顺利实现了收款与回调通知,基于这个,以后做的一些需要收费的东西,没有企业认证也可以啦。

    基本思路

    1. 生成订单与对应的二维码
    2. 使用手机扫描生成出来的二维码
    3. 使用 adb 监听手机的推送信息,从推送信息中解析出收款信息。
    4. 然后调用事先准备好的通知接口,然后对应的服务修改订单状态
    5. 搞定!

    效果演示

    从下面的视频中可以看出来,效果还是很不错的!

    Bilibili: https://www.bilibili.com/video/BV1Xt4y1a78o

    23 条回复    2020-12-14 15:04:30 +08:00
    Kerwin1202
        1
    Kerwin1202  
       2020-11-29 22:23:10 +08:00
    生成订单与对应的二维码 你这个怎么对应关系
    prasanta
        2
    prasanta  
    OP
       2020-11-29 23:51:21 +08:00
    @Kerwin1202 金额+时间
    mengyx
        3
    mengyx  
       2020-11-30 02:42:06 +08:00
    @prasanta 只是简单地靠订单金额进行区分的话,不如用 NotificationListenerService,都不用依靠 pc
    prasanta
        4
    prasanta  
    OP
       2020-11-30 08:09:43 +08:00 via Android
    @mengyx pc 可以保证稳定性,可以用 python 更快实现功能,可以批量控制多个手机,你懂的
    prasanta
        5
    prasanta  
    OP
       2020-11-30 08:10:23 +08:00 via Android
    @mengyx 很容易应对规则的变化
    prasanta
        6
    prasanta  
    OP
       2020-11-30 08:10:50 +08:00 via Android
    @mengyx 电量和网络得到保证
    unclemcz
        7
    unclemcz  
       2020-11-30 08:19:30 +08:00   2
    这种模式前几年还是有些人在做的,都没有坚持下来,比如迅虎最早的支付解决方案就是监听,现在已经改到了小商户服务模式。
    涉及到支付除非能保证接近 100%的成功率,否则用户就会有焦虑,掉单是件很严重的事情,100 单掉 2 单和掉 20 单,没有本质上的区别。
    shyrock
        8
    shyrock  
       2020-11-30 09:36:09 +08:00
    这个就是偷支付平台的奶酪吃。。。但是支付平台基本已经把路堵死了。
    prasanta
        9
    prasanta  
    OP
       2020-11-30 12:05:12 +08:00
    @unclemcz 有道理 掉单是指收到钱但是没有通知吗
    prasanta
        10
    prasanta  
    OP
       2020-11-30 12:06:58 +08:00
    @shyrock 突然觉得不一定要监听支付方面的,只要有通知都能监听,然后就可以做各种事情,嘿嘿
    lamCJ
        11
    lamCJ  
       2020-11-30 17:49:35 +08:00
    怎么处理 金额+时间都重复的情况呢
    prasanta
        12
    prasanta  
    OP
       2020-11-30 20:07:11 +08:00
    @lamCJ 避免生成这种情况哇
    DoctorCat
        13
    DoctorCat  
       2020-11-30 22:30:05 +08:00
    这种技术的利用,有很多同类的产品化方案了,例如 bufpay.com
    prasanta
        14
    prasanta  
    OP
      &bsp;2020-11-30 23:05:21 +08:00 via Android
    @DoctorCat 基于 adb 好用点
    gai01
        15
    gai01  
       2020-12-01 01:36:25 +08:00 via iPhone
    @prasanta 思路可以
    prasanta
        16
    prasanta  
    OP
       2020-12-01 08:28:00 +08:00 via Android
    @gai01 没点子进一步了
    huzy8002as
        17
    huzy8002as  
       2020-12-01 10:21:21 +08:00
    这种早就有了,很多非法的第三方支付平台都是用的这个方案,而且他们都是一大排的手机在弄。不过支付宝的风控也不是吃素的,你这种如果有大量的陌生转账,支付宝账号很容易被封号。
    prasanta
        18
    prasanta  
    OP
       2020-12-01 10:30:53 +08:00 via Android
    @huzy8002as 现在这种业务还有吗
    yangheng4922
        19
    yangheng4922  
       2020-12-01 17:53:29 +08:00
    https://paybase.cn/
    这上面都是这种方案
    prasanta
        20
    prasanta  
    OP
       2020-12-01 21:04:23 +08:00
    @yangheng4922 酷啊
    byte10
        21
    byte10  
       2020-12-02 17:47:20 +08:00
    @huzy8002as 这个。。有点意思,还是绕不过风控
    prasanta
        22
    prasanta  
    OP
       2020-12-03 08:34:31 +08:00 via Android
    @byte10 那是不是一个团伙往一个账号转账这个账号就会封号
    byte10
        23
    byte10  
       2020-12-14 15:04:30 +08:00
    @prasanta 不太清楚,反正金额不多,频率不是很高,一天 100 单内,支付宝不会搞这些小鱼的。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5729 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 02:56 PVG 10:56 LAX 18:56 JFK 21:56
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86