Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为支付交易生成唯一订单ID的最佳方法?_Android_Payment Gateway_Paytm - Fatal编程技术网

Android 为支付交易生成唯一订单ID的最佳方法?

Android 为支付交易生成唯一订单ID的最佳方法?,android,payment-gateway,paytm,Android,Payment Gateway,Paytm,目前,我正在使用简单的线性加法生成新的订单ID,如110000、110001、110002。。。但在这种方法中,任何人都可以计算我的应用程序上的订单数量。因此,我想添加一种新的方法,在这种方法中,订单ID是可读的,但用户无法理解。我想在我的android应用程序中使用它。那么,使用一些逻辑或第三方库,我能做些什么来实现这一点呢?您好,您可以通过计算生成非顺序唯一id val idForUser=(9369712273*dbId+1365089121)%999999 37 更新:为了自动设置字段值

目前,我正在使用简单的线性加法生成新的订单ID,如110000、110001、110002。。。但在这种方法中,任何人都可以计算我的应用程序上的订单数量。因此,我想添加一种新的方法,在这种方法中,订单ID是可读的,但用户无法理解。我想在我的android应用程序中使用它。那么,使用一些逻辑或第三方库,我能做些什么来实现这一点呢?

您好,您可以通过计算生成非顺序唯一id

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。