当前位置: 首页 > 知识库问答 >
问题:

全球付款Realex HPP-不发送给merchantUrl

逄皓轩
2023-03-14

我们正在尝试将支付集成到我们的后端。在hpp之后。灯箱。init()successfulls,它会自动将浏览器发送到merchantUrl。我们不需要该功能,因为我们的应用程序是SPA,所以我们不希望用户被重定向到任何地方。相反,我们希望自己将其发送到后端endpoint,并让用户继续进行SPA的下一部分。

下面是我们使用的示例代码

RealexHpp.setHppUrl("https://pay.sandbox.realexpayments.com/pay");
RealexHpp.lightbox.init("payNowButtonId", "backendUrlRealexWillSendToUponReceivingResponse", jsonFromRequestEndpoint);

在本例中,我们不希望发送到“backendUrlRealexWillSendToUponReceivingResponse”,而是希望获取init()的响应,并将数据传递给“backendUrlRealexWillSendToUponReceivingResponse”

我们查看了源代码(第350-362行),似乎realexpp正在创建一个表单,将表单附加到DOM,然后提交表单和响应数据。

看到这一点,我们试图监听任何表单提交,监听表单创建,在文档窗口上,但没有用。

所以正如标题所暗示的。我们如何处理表单而不将用户发送到另一个页面?

共有1个答案

锺离德庸
2023-03-14

JS库的行为方式正是您上面提到的。从HPP响应创建表单,然后发送到响应URL。

在下面的示例中,可以将此参数留空。这将阻止表单被发送和重定向到URl。

要捕获响应,您可以添加一个事件侦听器来查找来自HPP的响应。

RealexHpp.setHppUrl("https://pay.sandbox.realexpayments.com/pay");
RealexHpp.lightbox.init("payButtonId", "", jsonFromRequestEndpoint);
if (window.addEventListener) {
    window.addEventListener('message', function(e) { receiveMessage(e.data);}, false);
} else {
    window.attachEvent('message', receiveMessage);
}

在上面的例子中,我有一个函数,叫做接收消息,但是您可以实现一个类似的函数来执行不同的任务。

 类似资料:
  • 我在网上搜索了一下,但没有找到任何与此相关的内容。我想制作一个脚本,当客户向我的Paypal帐户付款时,它会自动向客户发送电子邮件。 为了做到这一点,我想在成功付款后从Paypal获取3样东西,1。客户的电子邮件ID,2。支付金额,3。产品名称 任何想法都将不胜感激。

  • 使用 Stripe 订阅 API,将发出,但它不包含对用于该付款的卡/源的引用。我知道附加到客户的默认源用于订阅发票上的付款,但如果默认源在发票支付和通过 webhook 接收事件之间的时间发生变化,则在我通过 webhook 接收事件时查找默认源将不是确定使用哪个付款源支付该发票的可靠方法。如何获取用于支付发票的来源?如果很重要,这是必要的,以便对成功付款进行与税收相关的操作,因此了解使用了哪张

  • 我有一个关于贝宝链接支付发货地址的问题,所以在我的应用程序上(buyer-receiver1(我在那里收集我的%)receiver2(卖家在那里传递其余的钱)。流程是这样的:设置操作类型:创建,调用支付API,接收payKey,setPaymentOption(我在那里设置发货地址),重定向到贝宝页面支付(在审查页面我可以看到发货地址),在卖家页面后,我有这样的消息:卖家保护不合格(我们在文件上没

  • 我正在使用贝宝Android SDK单次付款。当用户通过“用卡支付”结账时,一旦在沙箱中付款,在商户帐户中,在交易详细页(即https://www.sandbox.paypal.com)显示以下内容 付款状态:已完成 提前致谢

  • 我正在使用PayPal快速结帐,我需要做的是稍后单独授权和捕获付款,我目前的PayPal流程是, 1) 我使用以下代码创建付款: Paypal将订单信息和重定向返回给我,我将用户重定向到

  • EasyWeChat 4.0.7+ 该模块需要用到双向证书,请参考:https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=4_3 企业付款到用户零钱 $app->transfer->toBalance([ 'partner_trade_no' => '1233455', // 商户订单号,需保持唯一性(只能是字母或