【问题标题】:how to autogenerate transaction ID during checkout in Opencart?如何在 Opencart 结账时自动生成交易 ID?
【发布时间】:2013-05-09 05:15:22
【问题描述】:

我正在尝试在 Opencart 中集成支付网关 (www.sslcommerz.com.bd),它需要在结帐时提交交易 ID。此交易 ID 需要存储在数据库中,网关将保存交易 ID 以供将来进行任何类型的查询,并与在线商店系统交叉检查以验证支付完成。我是 Opencart 的新手。谁能给我一些想法我应该如何实现这一目标?提前致谢。

【问题讨论】:

    标签: e-commerce opencart checkout


    【解决方案1】:

    查看您的版本中支付网关的任何其他修改。贝宝标准很可能是最好的选择。您将看到订单 ID 设置在会话变量中,因为它是由结帐生成的,并且可以在支付网关的模板文件中/通过控制器文件进行访问。会话变量是

    $this->session->data['order_id']
    

    【讨论】:

    • 您好,感谢您的回复。是的,我还发现使用 order_id 是个好主意。现在这在我的脑海中提出了另一个问题。如果我有多个商店,交易 ID 将不再保持唯一。在这种情况下我该怎么办?
    • 在这种情况下,我建议使用交易 ID 对商店 URL 进行哈希处理,为每个交易提供唯一的哈希
    • 在这种情况下,我需要将其作为附加字段存储在数据库中。很抱歉打扰您了,opencart中添加自定义订单记录有没有默认的功能/方法?
    • 是addOrder方法返回/catalog/model/checkout/order.php中的新订单id
    猜你喜欢
    • 2014-03-03
    • 2012-08-05
    • 2018-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多