1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
iframe.php
См. документацию.
1<?php
3Loc::loadMessages(__FILE__);
7?>
8<div class="mb-4" >
9 <p><?= Loc::getMessage('SALE_HANDLERS_PAY_SYSTEM_TEMPLATE_ROBOXCHANGE_IFRAME_DESCRIPTION') ?></p>
10 <p><?= Loc::getMessage('SALE_HANDLERS_PAY_SYSTEM_TEMPLATE_ROBOXCHANGE_IFRAME_SUM',
11 [
12 '#SUM#' => SaleFormatCurrency($params['SUM'], $params['CURRENCY']),
13 ]
14 ) ?></p>
15 <div class="d-flex align-items-center mb-3">
16 <div class="col-auto pl-0">
17 <a class="btn btn-lg btn-success pl-4 pr-4" style="border-radius: 32px;" id="paysystem-roboxchange-button-pay" href="#"><?= Loc::getMessage('SALE_HANDLERS_PAY_SYSTEM_TEMPLATE_ROBOXCHANGE_IFRAME_BUTTON_PAID') ?></a>
18 </div>
19 </div>
20 <div class="alert alert-info"><?= Loc::getMessage('SALE_HANDLERS_PAY_SYSTEM_TEMPLATE_ROBOXCHANGE_IFRAME_WARNING_RETURN') ?></div>
21</div>
22
23<script src="https://auth.robokassa.ru/Merchant/bundle/robokassa_iframe.js"></script>
24<script>
25 function showPaymentFrame(params)
26 {
27 Robokassa.StartPayment(params);
28 }
29
30 BX.ready(function(){
31 var params = {
32 MerchantLogin: "<?= CUtil::JSEscape($params['ROBOXCHANGE_SHOPLOGIN']) ?>",
33 OutSum: "<?= CUtil::JSEscape($params['SUM']) ?>",
34 InvId: "<?= CUtil::JSEscape($params['PAYMENT_ID']) ?>",
35 Description: "<?= CUtil::JSEscape($params['ROBOXCHANGE_ORDERDESCR']) ?>",
36 Culture: "<?= LANGUAGE_ID ?>",
37 Encoding: "utf-8",
38 SignatureValue: "<?= CUtil::JSEscape($params['SIGNATURE_VALUE']) ?>",
39 }
40
41 <?php if (!empty($params['OUT_SUM_CURRENCY'])):?>
42 params.OutSumCurrency = "<?= CUtil::JSEscape($params['OUT_SUM_CURRENCY']) ?>";
43 <?php endif; ?>
44
45 <?php if ($params['PS_MODE']):?>
46 params.IncCurrLabel = "<?= CUtil::JSEscape($params['PS_MODE']) ?>";
47 <?php endif; ?>
48
49 <?php if ($params['RECEIPT']):?>
50 params.Receipt = "<?= CUtil::JSEscape($params['RECEIPT']) ?>";
51 <?php endif; ?>
52
53 var email = "<?= CUtil::JSEscape($params['BUYER_PERSON_EMAIL']) ?>";
54 if (email)
55 {
56 params.Email = email;
57 }
58
59 var additionalUserFields = <?= CUtil::PhpToJSObject($params['ADDITIONAL_USER_FIELDS']) ?>;
60 params = Object.assign(params, additionalUserFields);
61
62 var isTest = "<?= CUtil::JSEscape($params['PS_IS_TEST']) ?>";
63 if (isTest === 'Y')
64 {
65 params.IsTest = 1;
66 }
67
68 showPaymentFrame(params);
69
70 BX.bind(BX('paysystem-roboxchange-button-pay'), 'click', BX.proxy(function () {
71 showPaymentFrame(params);
72 }, this));
73 });
74</script>
static PhpToJSObject($arData, $bWS=false, $bSkipTilda=false, $bExtType=false)
Определения util.php:66
endif
Определения csv_new_setup.php:990
font style
Определения invoice.php:442
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']
Определения template.php:799
SaleFormatCurrency($fSum, $strCurrency, $OnlyValue=false, $withoutFormat=false)
Определения include.php:142