@@ -74,6 +74,7 @@ $robokassa->setPsr18Client(new \Http\Discovery\Psr18Client()); // изменен
7474
7575- [ Получение параметров платежа для передачи в Робокассу] ( #получение-параметров-платежа-для-передачи-в-робокассу )
7676- [ Получение URL для оплаты счета с указанными параметрами] ( #получение-url-для-оплаты-счета-с-указанными-параметрами )
77+ - [ Получение параметров платежа в формате ` JSON строки ` ] ( #получение-параметров-платежа-в-формате-json-строки )
7778- [ Отправка второго чека] ( #отправка-второго-чека )
7879- [ Получение статуса чека] ( #получение-статуса-чека )
7980- [ Отправка СМС] ( #отправка-смс )
@@ -91,9 +92,9 @@ https://docs.robokassa.ru/fiscalization/
9192
9293``` php
9394use netFantom\RobokassaApi\Options\InvoiceOptions;
94- use netFantom\RobokassaApi\Params\Option\{Culture,OutSumCurrency,Receipt};
95- use netFantom\RobokassaApi\Params\Item\{PaymentMethod,PaymentObject};
96- use netFantom\RobokassaApi\Params\Receipt\{Item,Sno,Tax};
95+ use netFantom\RobokassaApi\Params\Option\{Culture, OutSumCurrency, Receipt};
96+ use netFantom\RobokassaApi\Params\Item\{PaymentMethod, PaymentObject};
97+ use netFantom\RobokassaApi\Params\Receipt\{Item, Sno, Tax};
9798use netFantom\RobokassaApi\RobokassaApi;
9899
99100$robokassa = new RobokassaApi(
@@ -161,6 +162,31 @@ $paymentParametersArray = $robokassa->getPaymentParameters(new InvoiceOptions(
161162//]
162163```
163164
165+ ### Получение параметров платежа в формате ` JSON строки `
166+
167+ (для использования PopUp iFrame виджета Робокассы ` robokassa_iframe.js ` )
168+
169+ https://docs.robokassa.ru/iframe/
170+
171+ ``` php
172+ <?php
173+ use netFantom\RobokassaApi\Options\InvoiceOptions;
174+ use netFantom\RobokassaApi\Params\Option\{Culture, OutSumCurrency, Receipt};
175+ use netFantom\RobokassaApi\Params\Item\{PaymentMethod, PaymentObject};
176+ use netFantom\RobokassaApi\Params\Receipt\{Item, Sno, Tax};
177+ use netFantom\RobokassaApi\RobokassaApi;
178+
179+ $robokassa = new RobokassaApi(
180+ // ...
181+ );
182+ $paymentParametersJsonString = $robokassa->getPaymentParametersAsJson(new InvoiceOptions(
183+ // ...
184+ ));
185+ ?>
186+ <script type =" text/javascript" src =" https://auth.robokassa.ru/Merchant/bundle/robokassa_iframe.js" ></script >
187+ <input type =" submit" onclick =" Robokassa.StartPayment(<?= $paymentParametersJsonString ?>)" value =" Оплатить" >
188+ ```
189+
164190### Получение URL для оплаты счета с указанными параметрами
165191
166192(GET запрос длиной более 2083 символов может не работать,
0 commit comments