V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
bugfan
V2EX  ›  程序员

个人收款码(微信/支付宝)如何收到收款回调?有什么另类的办法

  •  
  •   bugfan ·
    bugfan · 330 天前 · 9002 次点击
    这是一个创建于 330 天前的主题,其中的信息可能已经有所发展或是发生改变。
    没有商户号,程序无法收到付款回调,有啥其他办法么,有稳定的第三方的支付也可以。
    73 条回复    2024-03-02 14:00:40 +08:00
    photon006
        1
    photon006  
       330 天前
    adb 命令截图分析画面,不知道会不会被封,以前用 adb + 机器学习玩过微信小游戏跳一跳。
    mouyong
        2
    mouyong  
       330 天前
    LLaMA2
        3
    LLaMA2  
       330 天前
    按道理讲,android 的无障碍模式是可以监听系统通知的,个人收款必定有系统通知,不过保障等级还是不能和官方正规的商户支付的通知回调比
    bugfan
        4
    bugfan  
    OP
       330 天前
    @photon006 这脑洞可以,我研究研究
    Rache1
        5
    Rache1  
       330 天前   ❤️ 1
    微信大舞台,有号你就来,哈哈哈 🤣
    bugfan
        6
    bugfan  
    OP
       330 天前
    @mouyong 哥们网址发一下我研究研究
    mouyong
        7
    mouyong  
       330 天前
    哦,行不通。依赖了企业微信
    humbass
        8
    humbass  
       330 天前
    @bugfan 市场上一堆这样的支付项目

    === keyword ====

    免签约支付
    yzy8788
        9
    yzy8788  
       330 天前   ❤️ 10
    微信方案:
    1 、制作几个固定充值金额的个人收款二维码,例如:99.99 、99.98 、99.97……
    2 、用户扫码后,就将其 userid 和以上金额的二维码绑定,占用一段时间
    3 、买一台便宜的云服务器,在上面登录 pc 微信,并打开 收款小账本 这个小程序
    4 、这个小程序每过 5 秒会自动刷新一次收款记录,写个小程序监控数据包
    5 、如果 pc 小程序无法抓包的话,可以用 Proxifier 代理一下
    6 、抓到数据包后,根据付款金额就知道应该充值给哪个用户了。
    mouyong
        10
    mouyong  
       330 天前
    企业微信的对外收款应用
    zzzzzzy
        11
    zzzzzzy  
       330 天前
    windows 登录 wechat ,github 有魔改的 DLL ,替换本地 DLL 后可收到支付通知
    zzzzzzy
        12
    zzzzzzy  
       330 天前
    @zzzzzzy 通过 socket 接收通知,(此方法有封号的风险)
    Aitisikuoliv1d
        13
    Aitisikuoliv1d  
       330 天前
    五一那天那个 V 站那个卖 GV 号的 就是个人收款码自动发货 他是怎么做到的啊
    tanranran
        14
    tanranran  
       330 天前
    使用三方 PC 微信客户端
    tanranran
        15
    tanranran  
       330 天前
    @tanranran #14 可爱猫了解一下
    yiios
        16
    yiios  
       330 天前
    V 免签,其实不稳定,容易被风控
    LeeReamond
        17
    LeeReamond  
       330 天前
    @yzy8788 不太行,自动化长期后台登录不现实
    yzy8788
        18
    yzy8788  
       330 天前
    @LeeReamond 新电脑首登 pc 微信,当天半夜会掉线一次,重新登录后,会一直在线。
    cnbattle
        19
    cnbattle  
       330 天前
    要稳定 还是得搞个体户
    mobaijun
        20
    mobaijun  
       330 天前
    好巧,我也遇到这个问题,正在找解决方案:
    1 丶有第三方付费使用的个人收款回调接口
    2 丶一楼那种
    3 丶 9 楼那种
    4 丶用爱发电,参考这个: https://afdian.net/
    Felldeadbird
        21
    Felldeadbird  
       330 天前   ❤️ 3
    1. 一台闲置的安卓机,安装一个监听微信收款通知的 APP 。并设置回调
    2. 支付端每次支付给一个折扣金额。如实付 99 元。 给一个随机折扣金额,98.99 ,金额锁定 5 分钟。
    3. 当用户扫收款码并支付成功后,安卓机的 APP 监听到真实收款 98.99 ,向你的服务器发送支付成功的 API 。
    4. 服务器查找最近 5 分钟(一般考虑冗余会设置 10 分钟)内金额为 98.99 元的订单。确认在有效期则将订单设置为已付状态。

    这个就是我以前用的个人收款码收款方案。年收入 1W 没出过问题。 扫码支付缺点就是,支付金额的二维码无法自动生成。所以需要用户填写准确的金额,否则会丢单。
    FaiChou
        22
    FaiChou  
       330 天前
    前几天刚在推上看到一个: https://workbene.com/auth/posts/0 (不是给他打广告)
    LeeReamond
        23
    LeeReamond  
       330 天前
    @yzy8788 过几天微信后台会自动刷掉,比如你连续 3 天在线之类的,要重新扫码
    zjsxwc
        24
    zjsxwc  
       330 天前
    要不用“数字人民币”?
    客户提供一次他的付款子钱包编号的前 3 位与后 4 位,
    客户每次扫码支付后,你看看“数字人民币”记录有没有这个客户。
    ithinkseesee
        25
    ithinkseesee  
       330 天前
    这个我做过,思路是这样的,在一台机器上开 PC 微信,然后用安装一个微信机器人来监听微信的信息(付款的信息 ID 是跟普通的不一样的,可以监听到付款金额跟用户名、付款时间、这样一比对就可以做成自动发货了,适合于比较低频的付款,个人收款码也要经常更换,要不会给风控。
    yzy8788
        26
    yzy8788  
       330 天前
    @LeeReamond 你用的是不是旧版本的 pc 微信客户端?我的登录半年了,一次没掉线过,我用的是腾讯云的轻量服务器
    yzy8788
        27
    yzy8788  
       330 天前
    @Felldeadbird 把充值金额固定下来,让用户选,不让用户填,例如固定几个金额:8 ,18 ,28 等等,就是说用户充值的时候只能选,不要让他自己填。
    8 元,准备几个二维码,例如:7.99 、7.98 、7.97……
    18 元,准备几个二维码,例如:17.99 、17.98 、17.97……
    28 元,准备几个二维码,例如:27.99 、27.98 、27.97……
    如果用户选择了 18 元,前台界面给用户一个提示,如:扫码支付¥ 17.97 元,实际到账¥ 18 元,用户也乐意
    zhaojun1998
        28
    zhaojun1998  
       330 天前
    现在用的这个 https://xorpay.com?r=zfile 挺好用的,之前用面包多,但是停止服务了,这个手续费低一些,开发也方便
    xmumiffy
        29
    xmumiffy  
       330 天前
    有资格的微信支付宝服务商都可以接入私人账号,就看有没有愿意做这一块的服务商了
    LittleDouBi
        30
    LittleDouBi  
       330 天前
    基于无障碍模式实现了一个,主要思路是:
    1. 一台单独的安卓手机,通过监听通知栏的支付宝到账通知
    2. 点击通知跳转到交易页面
    3. 在交易页面读取金额、备注和对方用户名
    timnottom
        31
    timnottom  
       330 天前
    21 楼方案是我正在用的,没问题
    Felldeadbird
        32
    Felldeadbird  
       330 天前
    @yzy8788 固定金额这个我考虑过,如果我 SKU 有 10 个。金额都不同,我需要弄一推图片去绑定,这种做法太麻烦了。还不如让用户自己输入金额。至少在我使用的 2 年时间里面,输错金额是少数人。 我搜索过,支付宝是有接口可以直接生成指定金额的二维码(现在还行不行不知道了),微信则需要破解。
    lakehylia
        33
    lakehylia  
       330 天前
    微信收款不是可以开收款声音提示的么?搞个服务识别收款声音。
    aino
        34
    aino  
       330 天前
    用 Xposed 写个小模块
    用户选择支付金额,传给客户端,生成二维码请求
    hook 微信 生成收款二维码 传给服务器
    hook 微信 回调支付成功信息 传给服务器
    liuidetmks
        35
    liuidetmks  
       330 天前
    @yzy8788 略麻烦,不过好像也没什么好的方法。
    另外,可能楼主可能想多了,前期没那么多人想付费。人工操作应该也行
    bugfan
        36
    bugfan  
    OP
       330 天前
    @liuidetmks 你说的也对,但是还是有点麻烦,有时候出门,不再电脑跟前,没办法登录后台,手机操作有点不方便
    bugfan
        37
    bugfan  
    OP
       330 天前
    @yzy8788 你这个方法不错,但是不知道能不能在 mac 或者 ipad 上实现,现有的闲置资源就是这两个😄
    243634473
        38
    243634473  
       330 天前
    hook 微信接受消息。让客户把信息放备注里面
    seven123
        39
    seven123  
       330 天前
    五一在做这相关的开源项目,通过废弃安卓手机监听通知栏,然后回调服务,就是因为 V 免签这玩意太烂了,才会想到要弄这么一个开源项目
    dedemao
        40
    dedemao  
       330 天前   ❤️ 1
    找微信支付服务商( payjs 、虎皮椒等),开通个人小微商户即可,只需要身份证,不需要营业执照。
    shyrock
        41
    shyrock  
       330 天前
    呵呵,之前公司有一个内部罚款的功能,我自己土法炼钢的方法似乎跟楼上提到的特殊金额法一摸一样。
    bugfan
        42
    bugfan  
    OP
       330 天前
    @seven123 卧槽,我也是,准备做好了开源一下
    Michelangelono
        43
    Michelangelono  
       330 天前   ❤️ 1
    这个精力折腾为啥不去注册个公司或者个体户,注册都是不要钱的……
    leokun
        44
    leokun  
       330 天前
    发现一个比较好的办法,可以免去虚拟机:
    1:在你的手机设置好根证书后设置代理到服务器,在服务器上面抓包
    2:手机打开代理软件后打开一次微信记账小程序,服务器抓包后自动更新会话
    3:用户开始扫描固定个人收款码时锁定 5 分钟支付,等用户点击确认支付按钮后,服务器利用前面会话去微信记账小程序查询最新账单,对比金额和时间区间以及付款类型更新用户的信息
    4:如果服务器查询微信记账小程序时返回登录过期,就发邮件告诉你自己,你手机重新打开一次记账小程序,也没有多麻烦
    ssteam
        45
    ssteam  
       330 天前
    手机监听通知,根据金额确定付款人
    bugfan
        46
    bugfan  
    OP
       330 天前 via iPhone
    @Michelangelono 注册公司对我来说反而是个麻烦事……到时候还得办税
    bugfan
        47
    bugfan  
    OP
       330 天前 via iPhone
    @leokun 我今天就用你说的这个方法测试了,哈哈哈,几小时后就过期了,他有个 session id ,过期了必须从登陆微信的客户端打开才能获取到。话说隔几个小时获取一次还是有点麻烦啊
    leokun
        48
    leokun  
       330 天前
    @bugfan 可以利用 iphone 的捷径,定期查看时候过期,过期了就自动打开一次小程序呢?
    leokun
        49
    leokun  
       330 天前
    @leokun 不过这样还是有点麻烦,首先手机需要一直开着代理,其次每隔几个小时需要主动进一次小程序让服务器抓到会话,如果有办法在不启动微信的情况下拿到微信小程序的 wxcode 就完美了
    gdfsjunjun
        50
    gdfsjunjun  
       330 天前
    如果金额都一样,多个人同时付款,如何区分?
    mybro
        51
    mybro  
       330 天前
    微信 hook
    leokun
        52
    leokun  
       330 天前
    @gdfsjunjun 这种都是加一个锁,同一时间段(2-5 分钟)只允许一个人正在付款
    gdfsjunjun
        53
    gdfsjunjun  
       330 天前
    @leokun 如果人比较多,这根本不现实,一个人占用 5 分钟,理想状态 1 小时最多 12 人,而且如果扎堆支付的话,很多人根本就没耐心,不愿意等,直接关掉了。
    leokun
        54
    leokun  
       330 天前
    @gdfsjunjun 个人支付弊端确实是这样的,另一个不是很好的办法就是依赖转账的备注,如果用户备注输入错了就没办法成功更新订单。上面说的一个人占用 5 分钟时最懒的情况,精细点的可以在页面上加定时器,用户支付完成或者离开就更新锁的状态。这些场景都是在用户量少的情况,个人做站做产品前期这样没问题,挣到钱了在开企业嘛
    Michelangelono
        55
    Michelangelono  
       329 天前
    @bugfan 办税很简单的,比这些折腾的办法简单多了。实在不行让别人搞,一年 1000 左右也不算很贵。接私活还可以给别人开票,自己卖车节省几万的税。
    xiaofeifei8
        56
    xiaofeifei8  
       329 天前
    一般来说就是微信 hook 后,自己写个程序一直监听消息,监听到付款通知回调给前台程序就 ok
    但是自己写麻烦,我就一直用别人弄的,配置起来也很简单,带小尾巴,不喜自己去掉即可,https://api.veapay.cn?aff=135
    w3cll
        57
    w3cll  
       329 天前
    个体户也行,个体户免税
    bugfan
        58
    bugfan  
    OP
       329 天前
    @xiaofeifei8 看着不错,如果我这两天搞不出来,就用这个
    bugfan
        59
    bugfan  
    OP
       329 天前
    @Michelangelono 卧槽哈哈哈,这个路子暂时还不适合我,等我发达了搞一下,其实也是想借此机会把这个玩意搞出来,然后弄成通用的,开源一下。天天净瞎折腾了
    hanguofu
        60
    hanguofu  
       329 天前 via Android
    期待监听到付款通知回调的开源应用:)
    fackVL
        61
    fackVL  
       329 天前 via iPhone
    之前人家做的是比如收款 10 元,有并发的话就收 10.01 ,10.02 用价格来区分,再写个安卓程序常驻后台,手机登录这个首款支付宝,程序读取消息通知后根据钱数回调。
    fackVL
        62
    fackVL  
       329 天前 via iPhone
    @fackVL 不用像楼上说的搞固定收款,就贴个收款码,转账用的,让用户手动填写转账数额,提示用户严格按照几分钱输入,如果输入错了收不到。
    MoeMoesakura
        63
    MoeMoesakura  
       329 天前 via Android
    LuffyGu
        64
    LuffyGu  
       329 天前
    我以前做过类似的东西,建议别做,有风险。
    SachinBeyond
        65
    SachinBeyond  
       329 天前
    支付宝的当面付就很好用吧
    wueryi
        66
    wueryi  
       329 天前
    @Felldeadbird #21 话说“监听微信收款通知的 APP”有推荐的吗...
    bugfan
        67
    bugfan  
    OP
       329 天前
    @wueryi 我昨天基本上写出来了,android 的,,能收到所有通知😂

    只不过这玩意,又些消息,是看不到里面内容的,比如付款了就可以看到付款了多少
    bugfan
        68
    bugfan  
    OP
       329 天前
    @LuffyGu 哥们你说的风险是指封微信支付功能还是其他的?
    byasm32
        69
    byasm32  
       329 天前
    之前做过,windows 登录微信,hook 微信消息,判断是否为收款信息,是的话访问回调。。
    janyork
        70
    janyork  
       329 天前
    码支付就是监控个人码
    iorilu
        71
    iorilu  
       329 天前
    不是有支付宝当面付吗,微信死板不开放啊
    elmagnificogg
        72
    elmagnificogg  
       327 天前
    Vmq 解决 只要不是高并发就行
    https://elmagnifico.tech/2022/05/29/Vmq/
    SachinBeyond
        73
    SachinBeyond  
       27 天前
    @timnottom
    @Felldeadbird

    有哪个 APP 可以监听收款通知啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2843 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 12:57 · PVG 20:57 · LAX 05:57 · JFK 08:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.