Как правильно создать логику скрипта "сделка без риска"?
Создаю механизм перевода денег между аккаунтами с безопасной сделкой.
Необходимо перевести деньги с X аккаунта на Y и заморозить их в Y аккаунте на заданное время, например на 3 дня.
Так же необходимо иметь возможность с X аккаунта разморозить деньги на Y аккаунте в срок менее 3 дней, нажал на кнопку и деньги разморозились.
Еще нужно уметь заблокировать перевод, но без возврата денег, дать эту функцию администратору, чтобы он принял решение - арбитраж.
Сейчас у меня готов механизм простого перевода денег между аккаунтами, как организовать сделку без риска?
Логику понять не могу :(
Видимо при переводе денег, дополнительно нужно передать какие-то параметры, статусы в базу данных?
Объясните, пожалуйста.
Спасибо!
Ответы (1 шт):
Иван! На белом свете существует много service, предлагающих резервирование средств по вашему сценарию. Один такой есть "из русских" - https://www.safecrow.ru/. Есть API, и это платно (%).
На своей стороне пилить такой велосипед напильником я бы не стал: роль арбитра в споре - уже большая ответственность, а резервирование средств должно предусматривать множество факторов, таких как безопасность хранения, страхование, лицензия и т. д.
Если вас интересует логика хранения информации о сделках, то тут всё просто: пишете в базу таблы с датами, флагами, именами (все необходимые поля, некоторые с ключами).
Удачи в бизнесе!