如何从payeezy支付网关获取交易结果到我的网站-firstdata Payeezy?

How to get transaction results from payeezy payment gateway to my website - firstdata Payeezy?

我正在尝试在我的网站上实施 FirstData - Payeezy 支付网关用于卡交易,一旦用户点击支付按钮,托管结账页面(Payeezy 支付网关已打开)。

打开payeezy网关页面的示例代码:

<form action="https://checkout.globalgatewaye4.firstdata.com/payment" method="post"> 

  <input name="x_login" value="WSP­EXA­001­01" type="hidden"> 

  <input name="x_amount" value="1.23" type="hidden"> 

  <input name="x_fp_sequence" value="123456" type="hidden"> 

  <input name="x_fp_timestamp" value="1191600622" type="hidden"> 

  <input name="x_fp_hash" value="4b04d15ccd9007658c2dadc679899ec4" type="hidden"> 

  <input name="x_show_form" value="PAYMENT_FORM" type="hidden"> 

  <input value="Checkout" type="submit"> 

</form>

在这里,我可以成功进行卡交易,我也可以在网关上看到打印的收据。

但是,我希望将交易结果详细信息返回到我的网站。那么我该如何取回它们呢?

我正在遵循这个官方手册,https://support.payeezy.com/hc/en-us/articles/203992129-Hosted-Checkout-Payment-Pages-Integration-Manual

而且我已经阅读了手册,有一些东西称为静默 post 和中继响应,我必须使用它们来接收交易详细信息,但我不知道如何实现这两种技术?

注意:我使用react js作为前端,node js作为后端。我正在使用沙盒帐户

免责声明:我不使用那个 API,所以这仅基于文档:


在您发布的 link 中,他们解释了 How do I choose between Receipt Link, Silent Post, and Relay Response

中的差异

“Link”选项需要用户操作(单击 link),自动 REDIrect.

除外

注意:如文档中所述(强调我的):

This method is most ideal for merchants doing a small number of transactions per day that don't mind using the First Data Payeezy Gateway Real-time Payment Manager (RPM) to reconcile data later.

这可能是一个安全警告,因为基于浏览器的 GET/POST 有效负载很容易被检查(并且可能被欺骗)。因此,交易数据的“真实来源”在他们的 RPM

Relay Response and Silent Post 不是基于 link/redirect/browser,它们是 serverserver request/response 流程,给你更多的灵活性。本质上,这些选项要求您在服务器上有一个“侦听器”来处理来自 Payeezy 的数据 - 前者 (Relay Response) 需要“握手” - 回复:您的服务器必须使用 [=20= 响应 Payeezy ] 他们将显示给最终用户。 IINM,Silent Post不需要握手,只需要HTTP 200.

implementation/choosing 的详细信息在提供的 link 中。我建议查找有关 retries 等的信息(如果不在文档中)。这是为了让您知道该怎么做 if/when 您的服务器(“监听器”)无法在交易时响应 Payeezy,无论出于何种原因。

Hth.