【发布时间】:2020-02-12 00:01:32
【问题描述】:
我们正在尝试将 React 中的付款集成到我们的后端。在hpp.lightbox.init() 成功后,它会自动将浏览器发送到merchantUrl。我们不想要那个功能,因为我们的应用程序是一个 SPA,所以我们不希望用户被重定向到任何地方。相反,我们希望自己将其发送到我们的后端端点,并让用户继续进行 SPA 的下一部分。
以下是我们使用的示例代码。
RealexHpp.setHppUrl("https://pay.sandbox.realexpayments.com/pay");
RealexHpp.lightbox.init("payNowButtonId", "backendUrlRealexWillSendToUponReceivingResponse", jsonFromRequestEndpoint);
在这个例子中,我们不想发送给"backendUrlRealexWillSendToUponReceivingResponse",而是想得到init()的响应并自己将数据传递给"backendUrlRealexWillSendToUponReceivingResponse"。
我们查看了source code(第 350-362 行),似乎RealexHpp 正在创建一个表单,将表单附加到 DOM,然后使用响应数据提交表单。
看到这一点,我们尝试在document 和window 上侦听任何表单提交,侦听表单创建,但无济于事。
正如标题所暗示的那样。我们如何在不将用户发送到另一个页面的情况下处理表单?
【问题讨论】:
标签: realex-payments-api global-payments-api