今天发生了一件让人感觉不可思议的事情。我有个站,会员用支付宝在线充值后,居然重复入账两次。而我在支付宝充值成功后的返回文件中已经写了判断语句,如果入库前查询到该订单号存在于表中,就拒绝入库。奇怪的是,今天居然有人充值一次,却两次入库。等于说这个人充了100元进来,结果系统给他加了200元。为什么加了判断词句还存在这样的情况呢?后来,我就加会员充值记录的表中的订单号(这个是唯一的)设为了“唯一”属性。因为这个订单号是支付宝的交易号,肯定是唯一的。这样以后是不是不会再发生同充值一次,入库两次的记录了呢?或者大家有什么好的方法学习一下。

解决方案 »

  1.   


    嗯,现在已经将订单号设为唯一索引了
      

  2.   

    网站居然可以和支付宝联动,那谁都可以收钱了,真是先进啊~~
      

  3.   


    这个很简单啊,现在支付宝商户都免费接入开通了。
      

  4.   

    是的,唯一键的作用就是保持这个值在表中没有重复。
      

  5.   

    既然是唯一就不可能有相同的值
      

  6.   

    我就是这样用的,没出现过问题啊?
      

  7.   

    不是吧;不会是插入了两次吧;