我真的需要一些帮助来弄清楚为什么带付款单的灯箱不起作用。
我一直遵循托管支付页面的快速指南(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();
}
?>
资源形象
谢谢你的提问。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。