Платежи🔗
Перед этим изучите разделы «Общая информация» и «Проверка подписи»
Подробную информацию о платежах читайте в разделе «Платежи»
Внимание
Платеж может прийти несколько раз, в случае если сервер уже выдавал этот платеж, то нужно все равно отвечать положительным ответом, чтобы платеж на сервере MRGS закрылся и больше не отправлялся на игровой сервер
Статусы платежей:
- 0 - Совершил платеж
- 1 - Платеж закрыт
- 2 - Не In-app платеж
- 3 - Платеж не проверялся
- 4 - Платеж отменен
В случае если status пришел со значением 4, надо отменить платеж пользователя. Т.е. отменить начисление для пользователя.
Данные о платеже
[payment] => Array (
[id] => 22
[appId] => 38
[deviceId] => 7a094faa0667549d6d39d65b1736d0be064730c4
[userId] => 87bdfdc480c8b629e157839e75fdf2e0
[transactionId] => 1000000059221938
[devicePlatform] => x86_64
[platform] => iOS
[country] => RU
[money] => 0.99
[status] => 0
[sandbox] => 1
[appVersion] => 1.1
[appBuild] => 700
[stime] => 1353940338
[transactionIdentifier] => ru.akeb.framework.testConsumable
[source] =>
[productlocale] => ru_RU@currency=RUB
[productTitle] => Test Consumable
[productDescription] => Test ru.akeb.framework.testConsumable
[productPrice] => 33
[atime] => 1353940343
[originalTransactionId] => 1000000059221938
[expires_date] => 1503940343
[developerPayload] => '{"userId": "87bdfdc480c8b629e157839e75fdf2e0"}'
[paymentRUB] => 579.53999999999996
[paymentUSD] => 10.23
[paymentEUR] => 8.3699999999999992
),
[appId] => 38,
[appVersion] => 1.0.3,
[requestUserId] => e7b9bdd689f099cb0490ab6a25e0139b,
[user] => Array (...),
[device_application] => Array (...),
[device] => Array (...)
В случае успешной обработки запроса вашим сервером, нужно отправить в ответ JSON строку { "status": 0, "error": "" }. Иначе можно отправить отрицательный status и текст ошибки { "status": -19, "error": "Нет такого персонажа!" }
Последнее обновление: 2020-02-25
Дата создания: 2020-01-16
Дата создания: 2020-01-16