Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

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)