Что указывать в переменной $accountId php-sdk moneta.ru?

Ссылка скопирована
1 ответ

Подключаю платежную систему 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;

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Ольга Сеть Ответ

Для использования php-sdk moneta.ru и указания переменной $accountId вам необходимо следовать определенным шагам.

1. Установите библиотеку php-sdk moneta.ru с помощью Composer, если вы еще этого не сделали. Вы можете добавить зависимость в ваш файл composer.json следующим образом:

"require": {
    "monetaru/sdk-php": "^1.0"
}

"require": { "monetaru/sdk-php": "^1.0" }

2. Подключите автозагрузчик Composer в вашем скрипте:

require 'vendor/autoload.php';

require 'vendor/autoload.php';

3. Создайте объект SDK и укажите переменную $accountId следующим образом:

use Moneta\SDK\MonetaSDK;
 
$accountId = 'YOUR_ACCOUNT_ID';
$monetaSDK = new MonetaSDK($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 или сообществу разработчиков.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно