Я пытаюсь создать токен с MPGS.
Я следую этому руководству:
https://sample -sub.domain .mastercard.com / API / документация / integrationGuidelines / supportedFeatures / pickAdditionalFunctionality / лексический анализ / tokenization.html? Локали = en_US # x_tokenConfiguration
В разделе «Работа с токенами»> «Tokenize» написано:
Эту операцию можно использовать для создания или обновления токена путем сохранения
реквизиты платежа против токена. ...
Я публикую это, чтобы помочь людям, которые, как и я, разочаровываются в MPGS. Я столкнулся с рядом проблем и много раз отрывал волосы. Итак, вот проблемы, с которыми я столкнулся и как их решить (я застрял с проблемой № 4).
Проблема № 1: Неверные учетные данные.
Исправление : убедитесь, что вы нажимаете правильный URL.
https://example -subdomain .mastercard.com /..
https://some.other -example .mastercard.com /..
https://MILLION -Другие-ВОЗМОЖНОСТИ .mastercard.com /..
Даже ссылка на руководство по документации содержит те же субдомены, поэтому убедитесь, что вы вводите правильный URL-адрес, и убедитесь, что вы переходите по правильной ссылке на документацию.
Проблема № 2: Неверные параметры или сервер запрашивает параметры, хотя вы их указали.
Исправлено: При использовании Почтальона, убедитесь, что вы установили параметры в «Теле»> « raw » как JSON, например так:
{
"sourceOfFunds": {
"provided": {
"card": {
"expiry": {
"month": "05",
"year": "21"
},
"number": "5123456789012346"
}
},
"type": "CARD"
}
}
Выпуск № 3: Требуется авторизация
Исправлено: При использовании Почтальона, нажмите «Авторизация», установите для «Типа» значение Базовая аутентификация , для «Имя пользователя» установите для merchant.YOUR_MERCHANT_ID , для "Пароль" установите YOUR_API_PASSWORD
Проблема № 4 (застряла здесь): Значение '9999999999999999' недопустимо. Жетон карты не должен поставляться
Метод: PUT
URL: https://test -my.sample.gateway .mastercard.com / api / rest / version / 46 / merchant / MY_MERCHANT_ID / token / 9999999999999999
Авторизация: правильно установить на вкладке Авторизация
Тело> сырье:
{
"sourceOfFunds": {
"provided": {
"card": {
"expiry": {
"month": "05",
"year": "21"
},
"number": "5123456789012346"
}
},
"type": "CARD"
}
}
Ответ:
{
"error": {
"cause": "INVALID_REQUEST",
"explanation": "Value '9999999999999999' is invalid. Card token must not be supplied",
"field": "tokenid",
"validationType": "INVALID"
},
"result": "ERROR"
}
Q: Не уверен, что нужно сделать, чтобы токенизировать транзакцию ..?! Я застрял с выпуск № 4 .