我在Joomla网站上使用eWAY PayNow按钮。我在进行付款后需要捕获响应消息,并希望在我的Joomla网站上显示该消息。这是eWAY PayNow按钮脚本。如何捕获和查看响应消息???
我把这个放在Joomla ChronoForms内。
<script src="https://secure.ewaypayments.com/scripts/eCrypt.js"
class="eway-paynow-button"
data-publicapikey="epk-CCEEEFDB-13FC-4094-BA0B-1F0B96B9D13C"
data-amount="0"
data-currency="AUD" data-resulturl="http://
www.mysite.com/responseMsg.php">
</script>
&#13;
答案 0 :(得分:0)
由于您使用的是data-resulturl
参数,因此一旦事务完成,用户将被重定向到您指定的页面(在您的示例中为http://
www.mysite.com/responseMsg.php
)。在此页面上,AccessCode将添加到查询字符串中 - 这可用于获取事务的结果。
因此,您可以像使用任何查询变量一样在代码中使用AccessCode:$_GET['AccessCode']
。
您可以使用eWAY's Transaction Query API获取交易结果。这样做的一个例子如下:
<?php
// eWAY API key & Password
$api_key = '60CF3Ce97nRS1Z1Wp5m9kMmzHHEh8Rkuj31QCtVxjPWGYA9FymyqsK0Enm1P6mHJf0THbR';
$api_password = 'API-P4ss';
$ch = curl_init();
// Note: using the Sandbox API endpoint
curl_setopt($ch, CURLOPT_URL, 'https://api.sandbox.ewaypayments.com/Transaction/'.$_GET['AccessCode']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, $api_key . ":" . $api_password);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
$output = curl_exec($ch);
curl_close($ch);
$result = json_decode($output);
if ($result->Transactions[0]->TransactionStatus) {
echo "Transaction successful";
} else {
echo "Transaction declined";
}