15ответ(ов) в теме
danil-semyonov@yandex.ru
не в сети 3 года
На сайте с 23.11.2017
Участник
Тем 1
Сообщения 8
1
12:01
Версия WP-Recall: 16.7.7

Платежная система о заказе на сайте может вернуть только 1 параметр т.е. я могу передать либо order_id либо user_id
Насколько я понял запись о платеже создается только после проведения оплаты на сайте платежной системы
насколько правильно будет order_id создать во время создания записи о платеже на моем сайте?
в самом плагине как я понял присваивается так pay_id = current_time('timestamp');

0
Андрей CS
не в сети 5 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
2
12:40

Добрый день.
Если честно, не очень понял вопрос.
Речь идет о том, что платежная система после платежа может возвратить на сайт только один параметр?
order_id - идентификатор заказа, если речь идет о простой транзакции без привязки к конкретному заказу, то вы можете присвоить любое свое значение, но по-умолчанию используется timestamp на момент создания платежа.
Я бы не советовал создавать платеж до его проведения.
Если платежная система может принять или возвратить только один параметр, то пробуйте передавать строку склеенную из нескольких параметров, например: order_id::user_id::custom_data, тогда при ее возвращении системой, вы сможете разбить ее на составные части и получить все необходимые данные.

0
danil-semyonov@yandex.ru
не в сети 3 года
На сайте с 23.11.2017
Участник
Тем 1
Сообщения 8
3
13:04

Да именно в этом и проблема

0
danil-semyonov@yandex.ru
не в сети 3 года
На сайте с 23.11.2017
Участник
Тем 1
Сообщения 8
4
13:19

как я понимаю можно обойтись таким решением?
склеили

$order_user = array($data->pay_id,$data->user_id);
$order_user = implode("::", $order_user);

и разобрали
$order_user = $_REQUEST["order_id"];
$order_user = explode("::", $order_user);
$order_id  = $order_user[0];
$user_id = $order_user[1];

0
Андрей CS
не в сети 5 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
5
13:32

да, иногда такой прием прием используется

0
danil-semyonov@yandex.ru
не в сети 3 года
На сайте с 23.11.2017
Участник
Тем 1
Сообщения 8
6
15:30

Ещё вопрос такой как происходит вызов функций result и success? платежная система отправляет запрос на указанную страницу?

0
Андрей CS
не в сети 5 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
7
16:14

Да, платежная система отправляет запрос на страницу сайта, которая была указана для этих целей в настройках магазина.
Вы пытаетесь написать подключение к какой то платежке? Можете взять за основу реализацию одного из уже готовых подключений.

0
danil-semyonov@yandex.ru
не в сети 3 года
На сайте с 23.11.2017
Участник
Тем 1
Сообщения 8
8
16:17

Да, хочу написать подключение к платежке.
На них и опираюсь. В данный момент не могу понять почему не вызывается result

0
Андрей CS
не в сети 5 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
9
16:25

1. страница для этих целей должна быть создана на сайте и указана в настройках магазина
2. ссылка на эту страницу должна быть указана на стороне платежной системы в качестве URL-обработчика, куда платежная система будет отправлять данные платежа на проверку перед непосредственным совершением платежа.
Оба пункта выполняются?

0
Вова (Otshelnik-Fm)
не в сети 2 часа
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
10
16:28

Полезный материал посмотрите: "Добавляем подключение платежной системы к Wp-Recall"

Вы не можете просматривать опубликованные ссылки

Правда актуальность к 16-й версии 100 %-ная, или уже есть расхождения - я не скажу.

0
danil-semyonov@yandex.ru
не в сети 3 года
На сайте с 23.11.2017
Участник
Тем 1
Сообщения 8
11
16:28

Да, конечно, запрос на данную страницу отправляется методом POST

0
Андрей CS
не в сети 5 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
12
16:34

ну тогда внутри метода можете произвести какую нибудь проверку на предмет получения данных от платежной системы, например, послать себе письмо, обычно я делаю это вызвав функци:

rcl_mail_payment_error();
exit;

она высылает письмо с данными присланного запроса на почту админа сайта.
Если письмо не пришло, значит метод не был вызван, что может означать, что если платежная система посылает запросы к серверу, то где то они во что то утыкаются, например, в правила .htaccess или настройки каких-нибудь плагинов безопасности, всякое может быть.

0
danil-semyonov@yandex.ru
не в сети 3 года
На сайте с 23.11.2017
Участник
Тем 1
Сообщения 8
13
16:36

да проверку то я сделал, пытаюсь писать в лог. но метод не вызывается

0
Андрей CS
не в сети 5 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
14
20:09

проверяйте приходят ли на сервер данные от платежной системы, например, при init или wp

0
danil-semyonov@yandex.ru
не в сети 3 года
На сайте с 23.11.2017
Участник
Тем 1
Сообщения 8
15
14:30

Все разобрался

0
Вы не имеете права на публикацию сообщений в этой теме