Android 为支付交易生成唯一订单ID的最佳方法?
目前,我正在使用简单的线性加法生成新的订单ID,如110000、110001、110002。。。但在这种方法中,任何人都可以计算我的应用程序上的订单数量。因此,我想添加一种新的方法,在这种方法中,订单ID是可读的,但用户无法理解。我想在我的android应用程序中使用它。那么,使用一些逻辑或第三方库,我能做些什么来实现这一点呢?您好,您可以通过计算生成非顺序唯一idAndroid 为支付交易生成唯一订单ID的最佳方法?,android,payment-gateway,paytm,Android,Payment Gateway,Paytm,目前,我正在使用简单的线性加法生成新的订单ID,如110000、110001、110002。。。但在这种方法中,任何人都可以计算我的应用程序上的订单数量。因此,我想添加一种新的方法,在这种方法中,订单ID是可读的,但用户无法理解。我想在我的android应用程序中使用它。那么,使用一些逻辑或第三方库,我能做些什么来实现这一点呢?您好,您可以通过计算生成非顺序唯一id val idForUser=(9369712273*dbId+1365089121)%999999 37 更新:为了自动设置字段值
val idForUser=(9369712273*dbId+1365089121)%999999 37
更新:为了自动设置字段值,请在插入后创建触发器并设置idForUser值
CREATE TRIGGER id_generator
AFTER INSERT ON table_name
FOR EACH ROW
BEGIN
UPDATE table_name SET idForUser = (9369712273 * _id + 1365089121) % 999999937 WHERE _id = NEW._id;
END;
定义“可读”。我使用firebase创建唯一和复杂的docid,因此我创建了一个事务集合,为事务目的提供复杂的id。然而,我使用其他随机方法为最终用户创建可查看/可读的订单id。