1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
handler.php
См. документацию.
1<?php
2
3namespace Sale\Handlers\PaySystem;
4
5use Bitrix\Sale\Payment;
6use Bitrix\Sale\PaySystem;
7
9
14class AlfaBankHandler extends SberbankOnlineHandler
15{
19 protected static function getDescriptionCodesMap(): array
20 {
21 return [
22 'LOGIN' => 'ALFABANK_LOGIN',
23 'PASSWORD' => 'ALFABANK_PASSWORD',
24 'MERCHANT' => 'ALFABANK_MERCHANT',
25 'SECRET_KEY' => 'ALFABANK_SECRET_KEY',
26 'RETURN_SUCCESS_URL' => 'ALFABANK_RETURN_SUCCESS_URL',
27 'RETURN_FAIL_URL' => 'ALFABANK_RETURN_FAIL_URL',
28 'ORDER_DESCRIPTION' => 'ALFABANK_ORDER_DESCRIPTION',
29 'TEST_MODE' => 'ALFABANK_TEST_MODE',
30 ];
31 }
32
36 public function getCurrencyList(): array
37 {
38 return ['BYN'];
39 }
40
46 protected function getUrl(Payment $payment = null, $action): string
47 {
48 $url = parent::getUrl($payment, $action);
49 if ($payment !== null && $action === 'formUrl')
50 {
51 $url = str_replace('#merchant#', $this->getBusinessValue($payment, static::getDescriptionCode('MERCHANT')), $url);
52 }
53
54 return $url;
55 }
56
60 protected function getUrlList()
61 {
62 $testUrl = 'https://abby.rbsuat.com/payment/';
63 $activeUrl = 'https://ecom.alfabank.by/payment/';
64
65 return [
66 'register.do' => [
67 self::TEST_URL => $testUrl.'rest/register.do',
68 self::ACTIVE_URL => $activeUrl.'rest/register.do',
69 ],
70 'getOrderStatusExtended.do' => [
71 self::TEST_URL => $testUrl.'rest/getOrderStatusExtended.do',
72 self::ACTIVE_URL => $activeUrl.'rest/getOrderStatusExtended.do',
73 ],
74 'refund.do' => [
75 self::TEST_URL => $testUrl.'rest/refund.do',
76 self::ACTIVE_URL => $activeUrl.'rest/refund.do',
77 ],
78 'formUrl' => [
79 self::TEST_URL => $testUrl.'merchants/#merchant#/payment_ru.html?mdOrder=',
80 self::ACTIVE_URL => $activeUrl.'merchants/#merchant#/payment_ru.html?mdOrder=',
81 ],
82 ];
83 }
84}
getBusinessValue(Payment $payment=null, $code)
Определения baseservicehandler.php:184
static includeHandler($actionFile)
Определения manager.php:1045
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$payment
Определения payment.php:14
$action
Определения file_dialog.php:21
$url
Определения iframe.php:7