-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathWebhook.php
More file actions
54 lines (46 loc) · 1.81 KB
/
Webhook.php
File metadata and controls
54 lines (46 loc) · 1.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?php
/**
* Paystack Magento2 Module using \Magento\Payment\Model\Method\AbstractMethod
* Copyright (C) 2019 Paystack.com
*
* This file is part of Pstk/Paystack.
*
* Pstk/Paystack is free software => you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http =>//www.gnu.org/licenses/>.
*/
namespace Pstk\Paystack\Block\System\Config\Form\Field;
use Magento\Framework\Data\Form\Element\AbstractElement;
/**
* Backend system config field renderer for displaying the Paystack webhook URL.
*/
class Webhook extends \Magento\Config\Block\System\Config\Form\Field
{
/**
* Returns element html
*
* @param AbstractElement $element
* @return string
*/
protected function _getElementHtml(AbstractElement $element)
{
try {
$webhookUrl = $this->_storeManager->getStore()->getBaseUrl() . 'paystack/payment/webhook';
} catch (\Exception $e) {
$webhookUrl = '{{store_base_url}}paystack/payment/webhook';
}
$value = "You may login to <a target=\"_blank\" href=\"https://dashboard.paystack.co/#/settings/developer\">Paystack Developer Settings</a> to update your Webhook URL to:<br><br>"
. "<strong style='color:red;'>$webhookUrl</strong>";
$element->setValue($webhookUrl);
return $value;
}
}