V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
phpcxy
V2EX  ›  问与答

客户的微信支付是第三方的收银系统供应商做的,现在想在微信支付后在公众号向客户推送一些自定义的消息,如何不经过这个第三方实现?

  •  
  •   phpcxy · 2017-03-07 18:27:16 +08:00 via Android · 4800 次点击
    这是一个创建于 2836 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题所述,再补充如下内容:
    1.现在有个商家客户他的收银系统是第三方供应商做的,并且集成了微信支付,该第三方我们以 pos 方称呼。
    2.现在客户想让我们开发一个小系统,在顾客微信支付完成后在公众号推送一些图文消息、优惠卷等等的营销素材给顾客。
    3.基于以上的前提与需求,我想了一种解决方案: pos 方在接收到微信支付成功的结果后将该次支付的顾客 openid 、支付门店编码等信息发送到我提供的接口;我的系统在接收到这些信息后调用公众号的客服消息接口推送消息给顾客。

    麻烦的是, pos 方那边要接这个接口比较困难。而且客户也不知从哪里听来个说法,说这种情况可以不经过 pos 那边也能拿到支付顾客信息从而实现推送。我翻遍了微信支付接口文档,仅仅找到一个下载流水日志的接口,而且是下载前一天的(客户需求支付完立刻推送消息,所以不行)

    在这里请教大家,微信支付是给了第三方实现的情况下,还能不经过这个第三方实时拿到每次微信支付的详情吗?(其实我还想到一个可能,模拟登录微信商家后台,爬虫爬他的实时流水😂)

    谢谢大家!
    5 条回复    2017-03-07 20:35:02 +08:00
    shoaly
        1
    shoaly  
       2017-03-07 19:59:54 +08:00   ❤️ 1
    最好的办法还是 让支付方 给你传每一笔支付成功的消息, 这个事情 是需要你们两方合作才可以完成的
    第二个办法: 跟支付方商量, 让微信支付成功的 通知 url 先转到 你们这里, 然后你们再原封不动的 转给支付方, 这样他们不需要改动任何代码, 只需要改一下 支付成功的通知 url
    phpcxy
        2
    phpcxy  
    OP
       2017-03-07 20:06:41 +08:00 via Android
    @shoaly 我也想过第二种方式。不过现在主要的都是微信刷卡支付(扫顾客的二维码),刷卡支付好像是没有通知 url 的
    shoaly
        3
    shoaly  
       2017-03-07 20:14:47 +08:00
    @phpcxy 刷卡支付没辙, 那只能找第一条路, 让对方至少给你一个 流水号, 你还能根据这个流水号去轮询 是否交易成功.
    这一点上, 你跟他之间不会有延迟, 因为刷卡支付 他也是靠轮训去验证是否交易成功的.
    phpcxy
        4
    phpcxy  
    OP
       2017-03-07 20:27:30 +08:00 via Android
    @shoaly 对啊我也只想到这种方法,客户就老是拿外面听说回来的可以不经过第三方可行的说法来纠结我。我就比较无语了,感觉就是外面一个人随口说的他就信了
    shoaly
        5
    shoaly  
       2017-03-07 20:35:02 +08:00
    @phpcxy 多半估计再找支付方, 需要收取高额开发费用, 所以你们客户才想着"无论如何都要迈过"
    所以还有一个办法, 理论上来说支付系统肯定对接了订单系统的. 因为要查询所有历史交易记录啊, 所以跟客户商量, 问他们要一个数据库的访问权限, 你们直接读数据库吧. 如果说 数据竟然在第三方支付方手里.... 那只能说你们客户真 2b 了. 任何时候支付方不爽了直接删除订单记录...
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3190 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 05:02 · PVG 13:02 · LAX 21:02 · JFK 00:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.