Создать API токенизации MasterCard

У меня есть мобильное приложение со способом оплаты через MasterCard. У меня есть этот учебник:

https://ap-gateway.mastercard.com/api/documentation/apiDocumentation/rest-json/version/latest/api.html?locale=en_US

Я хочу создать токенизацию, которая содержит основную информацию о клиенте, я выполнил эту часть руководства:

https://ap-gateway.mastercard.com/api/documentation/apiDocumentation/rest-json/version/latest/operation/Tokenization%3A%20Create%20or%20Update%20Token%20(with%20system-generated%20token).html?locale=en_US

Я пробовал:

POST https://ap-gateway.mastercard.com/api/rest/version/41/merchant/{{MyMerchantID}}/token

Параметры:

{
"sourceOfFunds": {
"type": "CARD",
"provided": {
"card":{
"number": "5123450000000008",
"expiry": {
"month": "05",
"year": "17"
}
}
}

Примечание: это номер теста mastercard.

Я всегда получаю такую ​​ошибку:

error   
cause   "INVALID_REQUEST"
explanation "Invalid credentials."
result  "ERROR"

Я следил за параметрами во втором URL-адресе. Кто-нибудь может помочь? Параметры верны или я что-то упустил?


person Jsparo30    schedule 16.05.2017    source источник
comment
для какой страны вы это используете?   -  person Peerbits - Backend Team    schedule 28.05.2018


Ответы (2)


В вашем файле конфигурации вам необходимо установить следующее:

$configArray["merchantId"] = "[merchantId]";

// Имя пользователя API в формате ниже, где Merchant ID такой же, как указано выше

$configArray["apiUsername"] = "merchant.[merchantId]";

// Пароль API, который можно настроить в Merchant Administration

$configArray["password"] = "your api password";

Установка вышеуказанных параметров в конфигурационном файле решит вашу проблему.

person Doss    schedule 21.07.2017

Попробуйте заменить «ap-gateway» на настоящий шлюз, предоставленный вам. Ваш merchantID не поддерживается в тестовом шлюзе.

person Totoo    schedule 05.08.2019