Версия для печати темы
UoKit.com Форумы _ Sphere Server 0.56 - Sphere X _ Онлайн оплата
Автор: Llirik 15.12.2020, 21:33
Возможно ли сделать такое:
Я делаю уникальные 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 раз, но уже на халяву?
Эскизы прикрепленных изображений
Автор: Juzzver 15.12.2020, 22:33
Цитата
Т.е. как-то надо вытащить из формы-кассы e-mail
Эти кассы предоставляют API, с помощью которых ты можешь получать нужные тебе параметры. Там даже в инструкции указаны необязательные параметры типа "em" (email) - т.е. тебе придут данные скорее всего в json формате, где будет информация о данных платежа и тебе нужно будет лишь распарсить эти данные, помещая в соответствующие таблицы базы.
Удалять данные нежелательно, они ведь тебе могут понадобиться. Да и для отчетности надо. Так что лучше просто меняй статус.
Обновлять каждую секунду нет смысла. Игроку когда понадобится валюта? Если только тогда, когда он откроет интерфейс с магазином, тогда можно и посылать запрос на проверку новых платежей и тут же поменять им статус, если таковые были найдены.
Автор: Llirik 15.12.2020, 23:21
Мне только 1 e-mail от него нужен? И там в этом JSON будет уникальный ID что ли я не понимаю. Извини просто никогда не работал с JSON. Ты никогда ничего подобного не делал, чтобы у тебя работало где-нибудь?
Автор: Juzzver 16.12.2020, 2:16
Цитата(Llirik @ 16.12.2020, 0:21)
Мне только 1 e-mail от него нужен? И там в этом JSON будет уникальный ID что ли я не понимаю. Извини просто никогда не работал с JSON. Ты никогда ничего подобного не делал, чтобы у тебя работало где-нибудь?
ну тебе виднее, что тебе надо от него)
Придут данные в в виде json, и тебе нужно будет лишь лишь распарсить его. Пример распарсивания под php:
Т.е. по такому же примеру просто выдерешь нужные тебе данные и сохранишь в свою базу.
Автор: Llirik 16.12.2020, 15:05
Цитата(Juzzver @ 16.12.2020, 2:16)
ну тебе виднее, что тебе надо от него)
Придут данные в в виде json, и тебе нужно будет лишь лишь распарсить его. Пример распарсивания под php:
Т.е. по такому же примеру просто выдерешь нужные тебе данные и сохранишь в свою базу.
А куда придут данные JSON на e-mail что ли? Посмотри на картинку пожалуйста!
Эскизы прикрепленных изображений
Автор: RL_ka 16.12.2020, 18:35
Цитата(Llirik @ 16.12.2020, 13:05)
А куда придут данные JSON на e-mail что ли? Посмотри на картинку пожалуйста!
В смысле куда придут?
ты делаешь запрос с типом JSON, сервер тебе на это выдаёт ответ.
Ответ придёт туда же откуда ты отсылал запрос:)
Ты, грубо говоря, открываешь сокет, посылаешь запрос и получаешь ответ. HTTP Post/Get
Автор: Juzzver 16.12.2020, 19:32
Цитата
А куда придут данные JSON на e-mail что ли? Посмотри на картинку пожалуйста!
Попробуй просто им в тех поддержку обратиться за помощью в настройке. Это их работа и с большой вероятностью они тебе предоставят готовые методы, рассказав что куда пихать.
В крайнем случае посмотри как взаимодействовать с REST Api, пойми что такое запросы и как они работают, в каком виде формируют данные, и как тебе с помощью этих методов получить json данные. В качестве примера можешь посмотреть так же как настраивают другие платежки, если не нашел примера под эту кассу, тут главное сложить понимание для начала, что за чем и как.
В конечном итоге откроешь их документацию по API с их сайта и уже сможешь собрать то что тебе нужно.
Автор: Llirik 17.12.2020, 1:35
Цитата(RL_ka @ 16.12.2020, 18:35)
В смысле куда придут?
ты делаешь запрос с типом JSON, сервер тебе на это выдаёт ответ.
Ответ придёт туда же откуда ты отсылал запрос:)
Ты, грубо говоря, открываешь сокет, посылаешь запрос и получаешь ответ. HTTP Post/Get
Я обратился в службу поддержки.
А какой запрос должен быть? Т.е. я делаю один и тот же запрос и он мне будет каждый раз выдавать полный список всех платильщиков с ихними ID, как я понимаю т.к. без них думаю никак.
Автор: Llirik 17.12.2020, 2:15
Я разузнал сам, что там можно получить данные в XML формате. Т.е. я буду делать например запрос из моей PHP страницы типа https://www.free-kassa.ru/export.php?merchant_id=7012&action=get_orders и получу данные в XML формате.
А кто-нибудь подскажет мне, не говорю писать полностью. Умеет ли PHP работать с XML и может ли он распарсить данные на лету? Т.е. типа $res = file_get_contents('merchant_id=7012&action=get_orders'); Кто-нибудь может привести пример на PHP такого кода, пожалуйста!
Благодарю!
Автор: Llirik 17.12.2020, 2:39
<?php
$xml = simplexml_load_file('http://localhost/file.xml');
echo $xml->name; //выведет 'Коля'
echo $xml->age; //выведет 25
echo $xml->salary; //выведет 1000
?>
Браво!
Всех благодарю за участие. Надеюсь эта статья кому-нибудь поможет. Кто хочет дополнить пишите. Вопрос решён.
Автор: kklej 17.12.2020, 17:15
можно в экселе подобное делать, когда я решал матрицы появилась идея.
Автор: Llirik 18.12.2020, 8:29
Цитата(kklej @ 17.12.2020, 17:15)
можно в экселе подобное делать, когда я решал матрицы появилась идея.
Хоть в Access разницы особо от этого нет.
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)