收藏
回答

如何确定微信账单里面一条数据的唯一性?

下载的商户账单需要解析入库,用于后续的财务对账,因此需要判断当前账单数据是否已存在于数据库中,需要判断账单数据的唯一性

回答关注问题邀请回答
收藏

2 个回答

  • Memory (私信不回复)
    Memory (私信不回复)
    2022-03-23

    微信支付单号(一般为420开头)这个是唯一的,在ALL类型账单文件中,一笔订单可能会存在多种状态,是需要根据具体“交易状态”字段进行区分判断

    2022-03-23
    有用
    回复 4
    • Hunter
      Hunter
      2022-03-23
      我下载的账单,有三笔是用的同一个微信订单号,交易状态为REFUND,退款状态为SUCCESS
      2022-03-23
      回复
    • Memory (私信不回复)
      Memory (私信不回复)
      2022-03-23回复Hunter
      单笔订单支持多次退款,这有什么疑问?
      2022-03-23
      回复
    • Hunter
      Hunter
      2022-03-23
      哈哈,所有我问的是如何判断账单里面一条数据的唯一性啊,就是我根据哪几个字段就可以找到一条数据
      2022-03-23
      回复
    • Hunter
      Hunter
      2022-03-23
      如果账单解析入库到一半,进程被中断了,再次执行解析的时候,你怎么知道哪些订单已经存在于数据库中?
      2022-03-23
      回复
  • 青寒
    青寒
    2022-03-23

    下载对账单?

    这个你每天定时下载前一天的数据,不存在是否有重复问题。

    2022-03-23
    有用
    回复 3
    • Hunter
      Hunter
      2022-03-23
      我每天下载前一天的账单,然后解析账单,把微信订单号当成主键入库,结果发现微信订单号重复了,就想搞明白怎么确定账单里面一条数据的唯一性
      2022-03-23
      回复
    • 青寒
      青寒
      2022-03-23回复Hunter
      你有没有查看订单号重复的原因,比如是否存在退款。
      2022-03-23
      回复
    • Hunter
      Hunter
      2022-03-23
      账单里面有三条退款明细,用的是同一个微信订单号
      2022-03-23
      回复
登录 后发表内容