`

php中生成商城订单流水号

    博客分类:
  • PHP
 
阅读更多

 

    /**
     *    生成订单流水号
     *
     *    @author    xiaohu
     *    @return    string
     */
    function _gen_order_sn()
    {
        /* 选择一个随机的方案 */
        mt_srand((double) microtime() * 1000000);
        $timestamp = gmtime();
        $y = date('y', $timestamp);
        $z = date('z', $timestamp);
        $order_sn = $y . str_pad($z, 3, '0', STR_PAD_LEFT) . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT);

        /* 到数据库里查找是否已存在 */
        $model_order =& m('order');
        $orders = $model_order->find('order_sn=' . $order_sn);
        if (empty($orders))
        {
            /* 否则就使用这个订单号 */
            return $order_sn;
        }

        /* 如果有重复的,则重新生成 */
        return _gen_returns_sn();
    }

    /**
     * 获得当前格林威治时间的时间戳
     *
     * @return  integer
     */
    function gmtime()
    {
        return (time() - date('Z'));
    }

    echo _gen_order_sn();

 

分享到:
评论

相关推荐

    PHP生成唯一会员卡号

    当我们要将一个庞大的数据进行编号时,而编号有位数限制,比如5位的车牌号、10位的某证件号码、订单流水号、短网址等,我们能使用36进制计算出符合位数的不重复的编号。我们将0-Z(0123456789...

    PHP实现生成唯一编号(36进制的不重复编号)

    通过这样的设计,我们可以利用PHP生成大量不重复的唯一编号,这些编号在存储和传输时占用的空间较少,同时保持足够的唯一性。这种36进制的编号方法特别适用于需要生成大量唯一标识符的场景,如网站会员系统、订单...

    PHP实现生成唯一会员卡号

    在实际应用中,这样的技术可以广泛应用于各种需要快速、高效生成唯一标识的场合,例如网络游戏中的账号系统、在线教育的学员识别码、电商平台的订单流水号等。此外,由于会员卡号的生成是在不依赖数据库查询的情况下...

    易宝php接口sdk

    开发者需要根据订单号或交易流水号发起退款请求,SDK会处理请求并返回退款结果。退款成功后,同样需要更新订单状态以反映退款情况。 为了测试集成效果,易宝支付通常会提供沙箱环境,允许开发者在不涉及真实资金的...

    php根据数据id自动生成编号的实现方法

    在PHP编程中,有时我们需要为新增的数据自动...在实际开发中,还可以结合业务逻辑,例如添加流水号、区分类型等额外信息到编号中,以满足更复杂的管理需求。希望这个实例能为你提供灵感,祝你在编程旅程中不断进步!

    中国银联 支付 php

    在描述中提到的“获取银联返回xml”,是指服务器接收到银联处理订单后的响应,包括交易状态、交易流水号等关键信息,这些都需要解析并存储。 4. **签名机制**:为了确保数据的安全性,银联支付接口要求商家对请求和...

    php银联在线支付测试代码,说明

    4. **接收回调通知**:支付完成后,银联会通过POST方式向商家设置的回调URL发送通知,包括支付状态、交易流水号等信息。PHP代码需要监听这个回调,验证数据的完整性和安全性,然后更新订单状态。 5. **交易查询**:...

    基于php的个性化图书定制系统源码数据库.zip

    5. 支付表(payments):保存支付信息,如支付方式、支付状态、交易流水号等,用于财务管理。 在系统设计时,PHP会与这些数据库表进行交互,例如,当用户提交定制请求时,PHP脚本会验证用户输入,然后将请求存入...

    仿京东商城

    - 支付表:记录支付状态,如支付方式、交易流水号、支付时间等。 4. **接口设计**: - 登录/注册接口:处理用户身份验证。 - 商品搜索/浏览接口:提供商品列表,支持分类、关键词搜索。 - 购物车接口:添加、...

    农行PHP接口实例

    3. **响应参数**:支付完成后,农行服务器会返回一个响应,包含支付状态、交易流水号等信息。开发者需要解析这些参数以判断支付是否成功,并进行相应的业务处理。 4. **签名机制**:为了保证数据的安全性,接口通常...

    第三方支付相关关系梳理索引

    - 客户端在用户选择银联支付后,调用订单提前上报接口获取订单流水号。 - 使用获得的流水号调用银联支付控件发起支付,支付成功后,客户端接收支付结果,并可能调用订单完成上报接口确认支付成功。 - 若客户端收到...

    PHP后端银联支付及退款实例代码

    生成订单后,后端系统需要将订单信息推送到银联全渠道平台进行处理。 三、订单推送 订单推送是将后端生成的订单信息发送给银联的全渠道平台,以获取支付授权的过程。在这一阶段,主要工作包括: 1. 调用银联SDK...

    商淘云B2B2C多用户商城系统-PHP

    辅助功能插件式实现,全系统拥有PC、手机H5、微商城、买家安卓端APP、买家苹果端APP、卖家安卓端APP、卖家苹果端APP、微信小程序,支持可视化装修,另有无缝对接的商淘源码IM客服系统,极其适合中小型企业快速上线...

    微信支付接口文件通用

    5. **查询订单接口**:在支付过程中,为了获取实时的订单状态,开发者可以调用查询订单接口,获取订单的最新状态,如已支付、退款等。 6. **退款接口**:如果需要退款,开发者可以调用微信退款接口,提供订单号和...

    铭翼免签约支付接口PHP版开发文档

    'trade_no' => '2017010884657492246', // 交易流水号 'order_sn' => '123456789', // 商户订单号 'money' => '8900', // 商户订单金额 'user_id' => '59', // 商户会员ID 'sign' => $signa // 签名 ); // ...

    [PHP 程序]北雨虚拟主机定单系统 v1.0_byhost10.rar

    4. 财务统计:记录交易流水,生成财务报表,支持多种支付方式,如信用卡、支付宝、微信支付等。 5. 客户服务:包括工单系统、在线聊天、常见问题解答(FAQ)等,便于处理用户咨询和问题。 6. 配置管理:允许服务商...

    PHP最新手机版双融/金融系统源码

    3. **交易处理**:系统可能具备订单生成、支付处理、退款申请等交易流程管理,确保金融交易的顺畅进行。 4. **风险管理**:金融系统通常包含风险评估模块,对用户的信用状况和投资风险进行评估,以保障平台安全。 5....

    WSTMart多用户商城系统 2.0.5.zip

    WSTMart多用户商城系统是基于THINKPHP5.0开发的B2B2C综合电子商务系统。 WSTMart多用户商城系统 2.0.5 更新日志:2018-05-281.新增:增加支付宝和微信原路退款功能;2.新增:管理员后台商城消息新增批量删除功能;3....

Global site tag (gtag.js) - Google Analytics