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

我无法使用Realex支付的灯箱

傅胡媚
2023-03-14

我真的需要一些帮助来弄清楚为什么带付款单的灯箱不起作用。

我一直遵循托管支付页面的快速指南(Html JS with PHP),并通过composer和rxp JS jQuery库手动安装了rxp hpp PHP库。

我想我做的一切都很好,但由于某种原因,弹出窗口没有显示。没有错误,资源似乎已加载。有人能帮我发现我缺少什么吗?

这是我的代码,最后我还附上了一张图片。

localhost/addon-payments/index.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>HPP Lightbox Demo</title>
    <meta charset="UTF-8">
    <style>
      body { background-color: lightsalmon; }
      button { padding: 10px 20px; border-color: #fff; }
    </style>
    <script src="jquery-1.11.3.min.js"></script>
    <script src="rxp-js/dist/rxp-js.js"></script>
    <script>
      // get the HPP JSON from the server-side SDK
      $(document).ready(function () {
        $.getJSON("requestUrl/", function (jsonFromServerSdk) {
          RealexHpp.setHppUrl('https://hpp.sandbox.addonpayments.com/pay');
          RealexHpp.init("payButtonId", "responseUrl/", jsonFromServerSdk);
        });
      });
    </script>
  </head>
  <body>
    <button type="button" id="payButtonId">Checkout Now</button>
  </body>
</html>

localhost/requestUrl/index.php

    <?php
      require_once ('../vendor/autoload.php');

      use com\realexpayments\hpp\sdk\domain\HppRequest;
      use com\realexpayments\hpp\sdk\RealexHpp;
      use com\realexpayments\hpp\sdk\RealexValidationException;
      use com\realexpayments\hpp\sdk\RealexException;

      var_dump("Request...");

      $hppRequest = ( new HppRequest() )
        ->addMerchantId( "merchant id" )
        ->addAccount( "internet" )
        ->addAmount( "1001" )
        ->addCurrency( "EUR" )
        ->addAutoSettleFlag( "1" );

      $realexHpp = new RealexHpp( "secret number" );

      try {
        $requestJson = $realexHpp->requestToJson($hppRequest);
        echo $requestJson;
        // here goes custom code
        return $requestJson;
      }
      catch (RealexValidationException $e) {
        return $e->getMessage();
      }
      catch (RealexException $e) {
        return $e->getMessage();
      }

    ?>

localhost/responseUrl/index.php

 <?php

  require_once ('../vendor/autoload.php');

  use com\realexpayments\hpp\sdk\domain\HppResponse;
  use com\realexpayments\hpp\sdk\RealexHpp;
  use com\realexpayments\hpp\sdk\RealexValidationException;
  use com\realexpayments\hpp\sdk\RealexException;

  $realexHpp = new RealexHpp("secret number");
  $responseJson = $_POST['hppResponse'];

  try {
    // create the response object
    $hppResponse = $realexHpp->responseFromJson($responseJson);
    $result = $hppResponse->getResult(); // 00
    $message = $hppResponse->getMessage(); // [ test system ] Authorised
    $authCode = $hppResponse->getAuthCode(); // 12345

    return $hppResponse;
  }
  catch (RealexValidationException $e) {
    return $e->getMessage();
  }
  catch (RealexException $e) {
    return $e->getMessage();
  }

?>

资源形象

共有1个答案

徐知
2023-03-14

谢谢你的提问。JS库需要一个JSON字符串(或者更准确地说,jQuery是)。所以它不会接受:

字符串(10)"请求..."

在实际请求JSON字符串开始之前。您的请求endpoint应该传递给JS库的内容是:

{"MERCHANT_ID":"bWVyY2hhbnRJZA==",... etc}

最好的

塞恩

全球支付

 类似资料:
  • 在您重定向到Realex输入详细信息之前,引用网址应该是您网站上的最后一页吗?如果是这样,那么如果你有动态网址呢?

  • 我使用realex支付与iframe我可以加载支付页面正确,但一旦我点击立即支付它返回错误: 508消息:处理您的请求发生了错误。请联系您购买的商品或服务引用以下错误代码的商家: 61,754(大多数时候它返回正确的响应字符串成功或拒绝),但有时它返回以上错误代码)任何想法是什么意思以及如何解决这个问题?

  • 请检查屏幕截图,这个问题是有时发生,有时工作良好。如果有语法错误请原谅

  • 我需要在Realex支付中更新现有卡上的到期日期和持卡人姓名。 哈希值语法应采用以下格式: 这里有一个例子说明它应该是什么样子 当我运行以下方法时,我得到错误: “SHA1哈希不正确-请检查您的代码和开发人员文档” 我做错了什么?

  • 本文向大家介绍SpringBoot接入支付宝支付的方法步骤,包括了SpringBoot接入支付宝支付的方法步骤的使用技巧和注意事项,需要的朋友参考一下 支付宝今年推出了新的转账接口alipay.fund.trans.uni.transfer(升级后安全性更高,功能更加强大) ,老转账接口alipay.fund.trans.toaccount.transfer将不再维护,新老接口的一个区别就是新接口

  • 我正在尝试为全球支付网关创建定期支付。但在误差以下- 所选网关不支持此事务类型。 在服务器端,我得到的POST响应从支付网关与客户ID和支付ID。