Prestashop 如何为每个新的付款请求获取不同的唯一编号?

Prestashop 如何为每个新的付款请求获取不同的唯一编号?,prestashop,prestashop-1.6,Prestashop,Prestashop 1.6,我是PrestaShop的developent支付插件,是否有一种方法可以为每个支付请求获取唯一的数字。现在我可以使用购物车ID,但这是不安全的,因为消费者可能会要求价格为20美元的产品,但需要支付10美元。Prestashop具有针对每个请求的不同编号的功能。我搜索此问题的解决方案未成功,如果此问题再次出现,我感到抱歉 谢谢你的帮助!:)干杯 有很多方法可以生成唯一的数字。您可以使用购物车ID,如您所说。您可以将其与付款日期时间连接起来。例如,购物车ID=1付款日期2017-01-01 00:

我是PrestaShop的developent支付插件,是否有一种方法可以为每个支付请求获取唯一的数字。现在我可以使用购物车ID,但这是不安全的,因为消费者可能会要求价格为20美元的产品,但需要支付10美元。Prestashop具有针对每个请求的不同编号的功能。我搜索此问题的解决方案未成功,如果此问题再次出现,我感到抱歉


谢谢你的帮助!:)干杯

有很多方法可以生成唯一的数字。您可以使用购物车ID,如您所说。您可以将其与付款日期时间连接起来。例如,购物车ID=1付款日期2017-01-01 00:12:00,结果编号为120170101001200

无论如何,
ps\u order\u payment
表在插入后具有唯一的id

Prestashop使用函数
generateReference
生成参考号。它呼吁:

Tools::passwdGen(9, 'NUMERIC')
其中第一个参数是length,第二个参数是type。不太可能,但此函数可以生成重复的结果。这就是为什么Prestashop会检查它是否与以下内容唯一:

do {
       $reference = Order::generateReference()  
} while (Order::getByReference($reference)->count());
祝你好运