2012-05-21 105 views
3

我在PHP中将支付网关的一个整合到我的网站,然后继续进行,因为我对此很陌生,所以我有一些疑惑(用例/场景),所以我需要一个解决方案来处理这些场景。我在这里支付网关实施

1)列出他们如何通过唯一的ID来支付网关,而它认为它作为一个订单号,但在真实的情景令NO/ID只会在成功的交易产生。我想发送一个随机数到付款网关。成功的交易,我可以存储在订单表。

表:订单

1)援助:(独特的,小学,AI)

2)RandomNo(唯一)

3)订购日期

这是一个很好的主意

2)要向用户显示哪个ID作为订单ID无论是援助或RandomNO

3)我需要存储从支付网关在DB,如付款ID(唯一的响应),二维码,OrderNO &金额。它将如何有用。

4)什么是支付网关整合后可能发生的可能出现的情况,以及如何处理它们

+0

通常,支付网关将具有可以解答所有这些问题的文档,甚至可能还包括PHP库,它们会为您做出最困难的努力。你有没有阅读他们的手册? – eggyal

回答

6

1)如何通过唯一的ID来支付网关,而它认为它作为一个订单号,但是在实际情况下,订单NO/ID将仅在成功交易时生成。我想发送一个随机数到付款网关。成功的交易,我可以存储在订单表。

ANS:首先在重定向到支付网关前将订单插入数据库中,并将该插入的唯一ID用作订单ID。

2)要显示哪一个ID到用户作为订单ID任助剂或RandomNO

ANS:订单ID如上所述,可以向用户示出。

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

ANS:是的!您必须存储来自支付网关的回复,因为您将来可能需要它,以免发生任何争议。

4)什么是支付网关整合后可能发生的可能出现的情况,以及如何处理它们

ANS:我没有得到你的这个问题。

+0

在重定向到支付网关之前存储数据可能会在数据库中创建垃圾行,如果用户返回或在不成功的事务中插入的行将是垃圾,那是对数据库的不必要输入 – n92

+1

@Vinay如果您不存储数据在DB重定向之前,如果支付网关无法处理您的订单,您可能会丢失订单数据。 – heyanshukla

+2

我将在会话中存储数据,即使事务失败,数据将在会话中,除非用户清除会话,实际上我要求用户在事务失败时再次执行事务,但在成功事务时,我存储会话数据到数据库。那么为什么在重定向之前将数据存储到数据库。 – n92