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

第三方实现的微信支付收银台,现要他们把支付记录传输给我们,请大家来点评下他们提供的方案

  •  
  •   phpcxy · 2017-03-24 10:59:33 +08:00 · 2616 次点击
    这是一个创建于 2820 天前的主题,其中的信息可能已经有所发展或是发生改变。
    前情提要: https://www.v2ex.com/t/345661

    我们是需要帮助客户做一个系统,目的是在顾客支付完就可以进行一些微信消息的推送。可是客户的支付是第三方实现的,现在需要这个第三方供应商进行支付数据的传输,

    之前客户说有别的公司能提供不需要 POS 供应商(即帮他们实现微信支付的第三方供应商)传输数据的解决方案。我目测他们调查过后发现是不行的,又走回原来的路子需要 POS 这边提供微信支付的数据。

    但是 POS 这边是完全不愿意把数据发送到我提供的接口说是要分清责任关系,只愿意把数据传输到客户的一台中转服务器上。(其实这里我是很无语的,这些微信支付的数据所有权应该是属于商家的,他一个第三方供应商在这个问题上纠结啥呢,所以我认为根本原因估计就是他们系统太烂,实现不了😆)

    然后我拿到了他们的数据格式和传输说明如下:
    1.一个微信交易保存一个 txt 文件,里面记录门店、 openid 、支付时间;
    2.每个 txt 有一个命名规则,大概是门店+日期+自增编号;
    3.上百家门店先在门店的电脑上生成一些 txt 文件,然后隔段时间进行『共享移动』;
    4.文件存放在中转服务器的固定目录里面;
    5.门店的文件在传输完毕后会进行删除;
    6.每天预计的文件有接近两万个
    7.中转服务器是 windows 系统

    当我看到这个方案的时候我是拒绝的。但是我慢慢思考了一下想到了这个办法:在 windows 里面写个计划任务,定时去调用脚本读目录里面的 txt 文件,解析里面的数据后发送到我的系统里面再进行推送。

    但是,我总觉得一个交易保存一个 txt ,上百家门店同时隔一段时间传输一些新的 txt 过来会有问题,所以请大家来点评下这个方案。

    对了,他这个 POS 还要我提供『数据安全保护机制说明的资料』、『微信官方提供的我可以使用 openid 等支付信息的证明资料』、『我使用这些资料的详细用途说明』、『使用完这些数据后的销毁机制说明』。感觉这些数据的所有权应该是商家所有的吧,商家授权我就行了吧~
    5 条回复    2017-03-24 17:24:48 +08:00
    jarlyyn
        1
    jarlyyn  
       2017-03-24 11:03:27 +08:00
    觉得 pos 那边做的没啥问题。
    dai269619118
        2
    dai269619118  
       2017-03-24 11:44:38 +08:00
    你确定 第三服务商 他的 openid 和 你们公众号的 openid 是一样的吗?如果不是的 那后面就做不下去了
    想实现这种方式其实不会太难
    每一笔支付 调用下你的接口 接口只需要传 openid 就够了
    有 openid 就能查到会员,有会员就能查到最新的消费记录
    接下来就可以推送了
    phpcxy
        3
    phpcxy  
    OP
       2017-03-24 12:13:12 +08:00
    @dai269619118 问题是 POS 那边不愿意支付结束后发送 openid 到我的接口,只提供这样的传输 txt 文件的方案让我自己去读取
    kmahyyg
        4
    kmahyyg  
       2017-03-24 12:40:27 +08:00 via Android
    txt.......win......
    lynnX
        5
    lynnX  
       2017-03-24 17:24:48 +08:00
    看到这个 想到了之前的一个项目 客户公司上了加密系统 我们的客户端系统需要调用加密的接口 一上线 报各种诡异的 BUG 查问题的时候各种撕逼 甩锅 只能说 POS 那边老油条 有时候不得不采用这种很傻逼的方法
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3116 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 04:57 · PVG 12:57 · LAX 20:57 · JFK 23:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.