Что указывать в переменной $accountId php-sdk moneta.ru?
Подключаю платежную систему moneta.ru к сайту. Прилагается описание php-sdk от moneta.ru, в нем на странице 16 описывается, как сделать отображение остатков счета пользователя:
$monetaSDK = new MonetaMonetaSdk(); $result = $monetaSDK->showAccountBalance($accountId); echo $result->render; |
$monetaSDK = new MonetaMonetaSdk(); $result = $monetaSDK->showAccountBalance($accountId); echo $result->render;
Где переменная $accountId - номер счета нового пользователя. Вопрос: что указывать в этой переменной, какой именно номер? Где его взять или посмотреть/получить? Указывая любое произвольное число, выдает ошибку "Ошибка авторизации...". Где достать этот самый $accountId? В описании sdk этого нет.
Дополнительно:
вам нужно сначала создать нового пользователя, затем можно получить его $accountId
об этом написано на той же странице
spoilerПри регистрации нового пользователя на сайте, который является сервисом с виртуальными счетами
и балансом, необходимо при помощи SDK создать профиль нового пользователя и его нового счета в
системе moneta.ru:
$monetaSDK = new MonetaMonetaSdk(); $result = $monetaSDK->showCreateUserForm(); echo $result->render; |
$monetaSDK = new MonetaMonetaSdk(); $result = $monetaSDK->showCreateUserForm(); echo $result->render;
В результате работы данного метода будут отработаны два события: CreateUserResult.php и
CreateAccountResult.php, в которые будут переданы все данные нового пользователя и его счёта, в том
числе unitId нового пользователя, accountId нового счета пользователя, платежный пароль нового счёта в
открытом виде, платежный пароль в зашифрованном виде.
Ответы:
Мне кажется стоит посмотреть в сторону User Api
- Я бы с радостью, но вот оно доступно только для юридических лиц...
Должно быть примерно так:
$monetaSDK = new MonetaMonetaSdk(); $accountId = $monetaSDK->getRequestedValue('moneta_sdk_account'); $result = $monetaSDK->showAccountBalance($accountId); echo $result->render; |
$monetaSDK = new MonetaMonetaSdk(); $accountId = $monetaSDK->getRequestedValue('moneta_sdk_account'); $result = $monetaSDK->showAccountBalance($accountId); echo $result->render;
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для использования php-sdk moneta.ru и указания переменной $accountId вам необходимо следовать определенным шагам.
1. Установите библиотеку php-sdk moneta.ru с помощью Composer, если вы еще этого не сделали. Вы можете добавить зависимость в ваш файл composer.json следующим образом:
"require": { "monetaru/sdk-php": "^1.0" }
2. Подключите автозагрузчик Composer в вашем скрипте:
require 'vendor/autoload.php';
3. Создайте объект SDK и укажите переменную $accountId следующим образом:
use Moneta\SDK\MonetaSDK; $accountId = 'YOUR_ACCOUNT_ID'; $monetaSDK = new MonetaSDK($accountId);
4. Теперь вы можете использовать объект $monetaSDK для вызова различных методов API Moneta.ru, передавая необходимые параметры в соответствии с документацией.
Помните, что $accountId должен быть вашим реальным идентификатором аккаунта на Moneta.ru, который вам предоставляется при регистрации. Не забудьте также учесть все требования безопасности при работе с платежными данными.
Если у вас возникнут дополнительные вопросы или проблемы, не стесняйтесь обращаться за помощью к документации по php-sdk Moneta.ru или сообществу разработчиков.