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

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

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

    === keyword ====

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

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

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

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