如何从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="WSPEXA00101" 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),自动 REDI
rect.
除外
注意:如文档中所述(强调我的):
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,它们是 server
到 server
request/response 流程,给你更多的灵活性。本质上,这些选项要求您在服务器上有一个“侦听器”来处理来自 Payeezy 的数据 - 前者 (Relay Response
) 需要“握手” - 回复:您的服务器必须使用 [=20= 响应 Payeezy ] 他们将显示给最终用户。 IINM,Silent Post
不需要握手,只需要HTTP 200
.
implementation/choosing 的详细信息在提供的 link 中。我建议查找有关 retries 等的信息(如果不在文档中)。这是为了让您知道该怎么做 if/when 您的服务器(“监听器”)无法在交易时响应 Payeezy,无论出于何种原因。
Hth.
我正在尝试在我的网站上实施 FirstData - Payeezy 支付网关用于卡交易,一旦用户点击支付按钮,托管结账页面(Payeezy 支付网关已打开)。
打开payeezy网关页面的示例代码:
<form action="https://checkout.globalgatewaye4.firstdata.com/payment" method="post">
<input name="x_login" value="WSPEXA00101" 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),自动 REDI
rect.
注意:如文档中所述(强调我的):
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,它们是 server
到 server
request/response 流程,给你更多的灵活性。本质上,这些选项要求您在服务器上有一个“侦听器”来处理来自 Payeezy 的数据 - 前者 (Relay Response
) 需要“握手” - 回复:您的服务器必须使用 [=20= 响应 Payeezy ] 他们将显示给最终用户。 IINM,Silent Post
不需要握手,只需要HTTP 200
.
implementation/choosing 的详细信息在提供的 link 中。我建议查找有关 retries 等的信息(如果不在文档中)。这是为了让您知道该怎么做 if/when 您的服务器(“监听器”)无法在交易时响应 Payeezy,无论出于何种原因。
Hth.