Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.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
Php 支付网关的实现_Php_Mysql_Payment Gateway - Fatal编程技术网

Php 支付网关的实现

Php 支付网关的实现,php,mysql,payment-gateway,Php,Mysql,Payment Gateway,我正在用PHP将其中一个支付网关集成到我的网站上,在继续之前,因为我是新手,我有一些疑问(用例/场景),所以我需要一个解决方案来处理这些场景。我在这里列出了它们 1)如何将唯一id传递给支付网关,同时它将其视为订单号,但在实际场景中,订单号/id仅在交易成功时生成。我想向支付网关发送一个随机数。交易成功后,我可以将其存储在订单表中 表格:订单 1) 辅助:(唯一、主要、人工智能) 2) 随机编号(唯一) 3) 订购日期 这是个好主意吗 2)哪个ID将作为订单ID显示给用户aID或RandomNO

我正在用PHP将其中一个支付网关集成到我的网站上,在继续之前,因为我是新手,我有一些疑问(用例/场景),所以我需要一个解决方案来处理这些场景。我在这里列出了它们

1)如何将唯一id传递给支付网关,同时它将其视为订单号,但在实际场景中,订单号/id仅在交易成功时生成。我想向支付网关发送一个随机数。交易成功后,我可以将其存储在订单表中

表格:订单

1) 辅助:(唯一、主要、人工智能)

2) 随机编号(唯一)

3) 订购日期

这是个好主意吗

2)哪个ID将作为订单ID显示给用户aID或RandomNO

3)我是否需要在DB中存储来自支付网关的响应,例如支付ID(唯一)、响应代码、订单号和金额。它将如何有用

4)支付网关集成后可能出现的情况有哪些,以及如何处理这些情况

1)如何将唯一id传递给支付网关,同时将其视为订单号,但在实际情况下,订单号/id仅在交易成功时生成。我想向支付网关发送一个随机数。交易成功后,我可以将其存储在订单表中

ANS:首先在数据库中插入订单,然后再重定向到支付网关,并使用该插入的唯一id作为订单id

2) 哪个ID将显示给用户作为订单ID(aID或RandomNO)

ANS:可以向用户显示上述订单id

3) 我是否需要将来自支付网关的响应存储在DB中,例如支付ID(唯一)、响应代码、订单号和金额。它将如何有用

ANS:是的!您必须存储来自支付网关的响应,因为在将来发生任何争议时可能需要它

4) 支付网关集成后可能出现哪些情况,以及如何应对


ANS:我没有回答您这个问题。

在重定向到支付网关之前存储数据可能会在数据库中创建垃圾行,如果用户返回或交易失败,插入的行将是垃圾,这是不必要的数据库条目DB@Vinay如果在重定向之前未将数据存储在DB中,如果支付网关无法处理您的订单,您可能会丢失订单数据。我将在会话中存储数据,即使交易失败,数据也将在会话中,除非用户清除会话,实际上我要求用户在交易失败时再次执行交易,但在交易成功时,我将会话数据存储到DB。那么,为什么要在重定向之前将数据存储到DB中呢?通常,支付网关都会有文档来回答所有这些问题,甚至可能有PHP库来为您完成大部分繁重的工作。你看过他们的手册了吗?