如何在我的Joomla网站上打印eWAY PayNow按钮响应

时间:2015-09-11 09:58:46

标签: php rest soap joomla payment-gateway

我在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;
&#13;
&#13;

1 个答案:

答案 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";
}