Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Онлайн оплата
Llirik
сообщение 15.12.2020, 21:33
Сообщение #1


******

Expert
Сообщений: 681
Регистрация: 5.9.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.259



Возможно ли сделать такое:

Я делаю уникальные e-mailы для каждого чара.
Человек платит деньги через какую-то кассу (с обязательным запросом этого самого e-mail) и после успешной оплаты скажем символической суммы пишуться в мою базу SQL данные:
1) этот самый e-mail - вот как это сделать??? Т.е. как-то надо вытащить из формы-кассы e-mail
2) и желательно activate=0

Ну, а после передачи данных в SQL остальное дело техники. Проверка раз в секунду на чаре, если в SQL есть данные моего TAG.EMAIL == E-MAIL, то падает платиновая монета или золотое яблоко. И данные WHERE E-MAIL удаляюся или (желательно) ACTIVATE=1.

Почти всё могу только вот не знаю, как прочитать данные с формы-кассы E-MAIL и передать потом ещё + ACTIV=0 в мою базу. Это "URL возврат в случае успеха." www.test.ru/success.php, а как туда прицепить тот самый e-mail введёный пользователем с формы-кассы.


Всех с наступающим Новым годом!!!

Вот тут подсказка. Но не шарю я.(

И ещё вопрос, а он не сможет потом обратиться к моему серверу с этими же данными 1000000 раз, но уже на халяву?


Эскизы прикрепленных изображений
Прикрепленное изображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Juzzver
сообщение 15.12.2020, 22:33
Сообщение #2


**********

Модератор RunUO
Сообщений: 3.425
Регистрация: 1.11.2008
Группа: Супермодераторы
Наличность: 22569
Из: Северная Корея
Пользователь №: 11.273



Цитата
Т.е. как-то надо вытащить из формы-кассы e-mail

Эти кассы предоставляют API, с помощью которых ты можешь получать нужные тебе параметры. Там даже в инструкции указаны необязательные параметры типа "em" (email) - т.е. тебе придут данные скорее всего в json формате, где будет информация о данных платежа и тебе нужно будет лишь распарсить эти данные, помещая в соответствующие таблицы базы.

Удалять данные нежелательно, они ведь тебе могут понадобиться. Да и для отчетности надо. Так что лучше просто меняй статус.

Обновлять каждую секунду нет смысла. Игроку когда понадобится валюта? Если только тогда, когда он откроет интерфейс с магазином, тогда можно и посылать запрос на проверку новых платежей и тут же поменять им статус, если таковые были найдены.

Сообщение отредактировал Juzzver - 15.12.2020, 22:34


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Llirik
сообщение 15.12.2020, 23:21
Сообщение #3


******

Expert
Сообщений: 681
Регистрация: 5.9.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.259



Мне только 1 e-mail от него нужен? И там в этом JSON будет уникальный ID что ли я не понимаю. Извини просто никогда не работал с JSON. Ты никогда ничего подобного не делал, чтобы у тебя работало где-нибудь?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Juzzver
сообщение 16.12.2020, 2:16
Сообщение #4


**********

Модератор RunUO
Сообщений: 3.425
Регистрация: 1.11.2008
Группа: Супермодераторы
Наличность: 22569
Из: Северная Корея
Пользователь №: 11.273



Цитата(Llirik @ 16.12.2020, 0:21) *

Мне только 1 e-mail от него нужен? И там в этом JSON будет уникальный ID что ли я не понимаю. Извини просто никогда не работал с JSON. Ты никогда ничего подобного не делал, чтобы у тебя работало где-нибудь?

ну тебе виднее, что тебе надо от него)
Придут данные в в виде json, и тебе нужно будет лишь лишь распарсить его. Пример распарсивания под php:
[+]

Т.е. по такому же примеру просто выдерешь нужные тебе данные и сохранишь в свою базу.


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Llirik
сообщение 16.12.2020, 15:05
Сообщение #5


******

Expert
Сообщений: 681
Регистрация: 5.9.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.259



Цитата(Juzzver @ 16.12.2020, 2:16) *

ну тебе виднее, что тебе надо от него)
Придут данные в в виде json, и тебе нужно будет лишь лишь распарсить его. Пример распарсивания под php:
[+]

Т.е. по такому же примеру просто выдерешь нужные тебе данные и сохранишь в свою базу.

А куда придут данные JSON на e-mail что ли? Посмотри на картинку пожалуйста!


Эскизы прикрепленных изображений
Прикрепленное изображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
RL_ka
сообщение 16.12.2020, 18:35
Сообщение #6


*****

Разработчик Injection
Сообщений: 464
Регистрация: 13.7.2013
Группа: Модераторы
Наличность: 13715
Из: Екатеринбург
Пользователь №: 16.211



Цитата(Llirik @ 16.12.2020, 13:05) *

А куда придут данные JSON на e-mail что ли? Посмотри на картинку пожалуйста!


В смысле куда придут?
ты делаешь запрос с типом JSON, сервер тебе на это выдаёт ответ.
Ответ придёт туда же откуда ты отсылал запрос:)

Ты, грубо говоря, открываешь сокет, посылаешь запрос и получаешь ответ. HTTP Post/Get

Сообщение отредактировал RL_ka - 16.12.2020, 18:37
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Juzzver
сообщение 16.12.2020, 19:32
Сообщение #7


**********

Модератор RunUO
Сообщений: 3.425
Регистрация: 1.11.2008
Группа: Супермодераторы
Наличность: 22569
Из: Северная Корея
Пользователь №: 11.273



Цитата
А куда придут данные JSON на e-mail что ли? Посмотри на картинку пожалуйста!

Попробуй просто им в тех поддержку обратиться за помощью в настройке. Это их работа и с большой вероятностью они тебе предоставят готовые методы, рассказав что куда пихать.
В крайнем случае посмотри как взаимодействовать с REST Api, пойми что такое запросы и как они работают, в каком виде формируют данные, и как тебе с помощью этих методов получить json данные. В качестве примера можешь посмотреть так же как настраивают другие платежки, если не нашел примера под эту кассу, тут главное сложить понимание для начала, что за чем и как.
В конечном итоге откроешь их документацию по API с их сайта и уже сможешь собрать то что тебе нужно.


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Llirik
сообщение 17.12.2020, 1:35
Сообщение #8


******

Expert
Сообщений: 681
Регистрация: 5.9.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.259



Цитата(RL_ka @ 16.12.2020, 18:35) *

В смысле куда придут?
ты делаешь запрос с типом JSON, сервер тебе на это выдаёт ответ.
Ответ придёт туда же откуда ты отсылал запрос:)

Ты, грубо говоря, открываешь сокет, посылаешь запрос и получаешь ответ. HTTP Post/Get

Я обратился в службу поддержки.

А какой запрос должен быть? Т.е. я делаю один и тот же запрос и он мне будет каждый раз выдавать полный список всех платильщиков с ихними ID, как я понимаю т.к. без них думаю никак.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Llirik
сообщение 17.12.2020, 2:15
Сообщение #9


******

Expert
Сообщений: 681
Регистрация: 5.9.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.259



Я разузнал сам, что там можно получить данные в XML формате. Т.е. я буду делать например запрос из моей PHP страницы типа https://www.free-kassa.ru/export.php?mercha...tion=get_orders и получу данные в XML формате.

А кто-нибудь подскажет мне, не говорю писать полностью. Умеет ли PHP работать с XML и может ли он распарсить данные на лету? Т.е. типа $res = file_get_contents('merchant_id=7012&action=get_orders'); Кто-нибудь может привести пример на PHP такого кода, пожалуйста!

Благодарю!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Llirik
сообщение 17.12.2020, 2:39
Сообщение #10


******

Expert
Сообщений: 681
Регистрация: 5.9.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.259



<?php
$xml = simplexml_load_file('http://localhost/file.xml');
echo $xml->name; //выведет 'Коля'
echo $xml->age; //выведет 25
echo $xml->salary; //выведет 1000
?>

Браво!


Всех благодарю за участие. Надеюсь эта статья кому-нибудь поможет. Кто хочет дополнить пишите. Вопрос решён.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
kklej
сообщение 17.12.2020, 17:15
Сообщение #11


******

Группа: Пользователи
Наличность: 14902
Пользователь №: 13.346



можно в экселе подобное делать, когда я решал матрицы появилась идея.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Llirik
сообщение 18.12.2020, 8:29
Сообщение #12


******

Expert
Сообщений: 681
Регистрация: 5.9.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.259



Цитата(kklej @ 17.12.2020, 17:15) *

можно в экселе подобное делать, когда я решал матрицы появилась идея.

Хоть в Access разницы особо от этого нет.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 19.4.2024, 20:15
Designed by Nickostyle