【问题标题】:Best approach to generate unique order IDs for payment transactions?为支付交易生成唯一订单 ID 的最佳方法?
【发布时间】:2021-02-13 20:51:36
【问题描述】:

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

【问题讨论】:

  • 定义“可读”。
  • 我正在使用创建独特且复杂的 docid 的 firebase,因此我创建了一个交易集合来为我提供复杂的 id 用于交易目的,但是,我使用其他随机方法为最终用户创建可查看/可读的订单 ID。

标签: android payment-gateway paytm


【解决方案1】:

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

val idForUser = (9369712273 * dbId + 1365089121) % 999999937

更新:为了在插入后自动设置字段值创建触发器并设置 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;

【讨论】:

    猜你喜欢
    • 2011-01-25
    • 1970-01-01
    • 2017-08-26
    • 2012-03-04
    • 1970-01-01
    • 1970-01-01
    • 2012-06-28
    • 2010-11-13
    • 2013-12-05
    相关资源
    最近更新 更多