求助 版主:官方研发技术组
生成的支付流水号是根据记录的时间生成的生成的支付流水号是根据
类型:迅睿CMS 更新时间:2021-07-16 17:27:12 支付 接口

4.1  get_pay_sn  生成的支付流水号是根据 记录的时间生成的

4.5.1 get_pay_sn  生成的支付流水号是根据 sys_time生成的

如果在做接口时,使用官方这个生成,那下面

支付接口传递给(比如支付宝)那个流水号,跟notify_js 验证的流水号不一致,返回的结果就对不上了

不知道当初官方为何把时间改为系统时间!


image



image

回帖
  • 官方研发技术-罗老师
    #1楼    官方研发技术-罗老师
    2021-07-16 15:45:39
    Chrome 0
    这个是生成的函数,你回调读取的时候只读取payid号,不管到时间值了
  • 小黄人 18html
    #2楼    小黄人 18html
    2021-07-16 15:48:14
    Chrome 0
    官方研发技术-罗老师 但是,你传递给支付宝的是一串代码,是含了时间的!在轮询的时候,又不是同一串代码!除非你就传了个ID,那就没它啥事了!现在出现的就是,使用官方这个生成流水号,导致这个流水号轮询时一直不一样!当然,我可以写死!就是我发现之前都时调用 $data['inputtime'],不知道为什么改成 SYS_TIME纯属求知!
  • 官方研发技术-罗老师
    #3楼    官方研发技术-罗老师
    2021-07-16 15:53:44
    Chrome 0
    是支付宝存在问题吗,你试一试我们官网支付宝看看有没有这个现象
  • 小黄人 18html
    #4楼    小黄人 18html
    2021-07-16 15:55:43
    Chrome 0
    官方研发技术-罗老师 没接口,没测试,我是在测试我的那个当面付接口!发现传递过去的流水号,跟轮训的流水号不一致!导致了支付之后,获取不到支付结果!当然如果支付仅仅写 $data['id']作为流水号的,就不存在这个问题了
  • 官方研发技术-罗老师
    #5楼    官方研发技术-罗老师
    2021-07-16 16:12:12
    Chrome 0
    哦,你是准备开发一个支付接口,get_pay_sn只会用一次,回调时不会用这个了
  • 官方研发技术-罗老师
    #6楼    官方研发技术-罗老师
    2021-07-16 16:27:31
    Chrome 0
    4.51这种模式可以避免,二次支付是支付宝返回重复下单记录的错误
    满意答案
  • 小黄人 18html
    #7楼    小黄人 18html
    2021-07-16 17:27:12
    Chrome 0
    @官方研发技术-罗老师:完结之后本帖将不再提供回复