208 похожих чатов

Доброе утро. Прошу помочь ссылкой или советом. Есть Битрикс. Интернет-магазин. В

качестве одной из платежных систем подключен sberbankonline. Отправляется запрос на платежный шлюз стандартным механизмом модуля. Ответ приходит на заданную страницу.
Вопрос: как сделать обработку ответа платежного сервиса с использованием методов или настроек модуля?
Дело в том, что для работы методов класса требуется объект Payment Битрикса, но на момент получения ответа есть только идентификатор платежа в Сбере. На самом деле, необходим один запрос в платежный шлюз для получения информации, в которой есть номер платежа. Не хочу ради этого писать отдельный класс и, соответственно, держать настройки в двух местах.

5 ответов

40 просмотров

а куда payment делся?

Dane-Saveliev Автор вопроса
Roma
а куда payment делся?

В ответе сервиса есть orderId, который соответствует идентификатору платежа в Сбере. Когда платеж регистрируется на платежном шлюзе модулем, то он, в дополнительной информации, передает номер платежа в Битриксе (так сделан метод класса). Для того, чтобы получить объект платежа в Битрикс, нужно, сначала, по идентификатору платежа в Сбере вытащить дополнительные параметры. Дальше - все просто. Если делать запрос через методы модуля, то необходим объект платежа Битрикса. Коллизия.

Dane Saveliev
В ответе сервиса есть orderId, который соответству...

мб я не проснулся еще… перед запросом у вас же уже создан в заказе платеж. его можно взять и в тот метод передать

Dane-Saveliev Автор вопроса
Roma
мб я не проснулся еще… перед запросом у вас же уже...

Нет, нельзя, т.к. ответ приходит не ajax'ом и на другую страницу. Стандартный механизм: - формируется платеж в Битрикс; - формируется ссылка для работы с платежом на платежном шлюзе; - пользователь переходит на платежный шлюз; - совершает действия по авторизации и самому платежу; - платежный шлюз перенаправляет пользователя на определенную страницу, указанную магазином с внутренними параметрами платежа платежной системы. Т.е. это происходит не в рамках одного и того же запроса и, даже, возможно, сессии.

Dane Saveliev
Нет, нельзя, т.к. ответ приходит не ajax'ом и на д...

а нельзя в урл колбека дописать параметром #ORDER_NUMBER#? тогда на после переадресации можно будет заказ, а там уже все что нужно

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта