1

我有一个包含通过万事达卡付款方式的移动应用程序。我有这个教程:

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 创建或更新令牌(使用系统生成的令牌).html?locale=en_US

我试过:

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

参数:

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

注意:该号码是万事达卡测试号码。

我总是得到这个错误:

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

我遵循了第二个 URL 中的参数。任何人都可以帮忙吗?参数是否正确或我错过了什么?

4

3 回答 3

2

在您的配置文件中,您需要设置以下内容:

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

// API 用户名格式如下,商户号同上

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

// API 密码,可在商户管理中配置

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

在配置文件中设置上述参数将解决您的问题

于 2017-07-21T11:36:05.833 回答
0

尝试用为您提供的真实网关替换“ap-gateway”。测试网关不支持您的商家 ID。

于 2019-08-05T06:09:43.933 回答
0

首先,您应该要求您的银行为您的商家帐户启用令牌化

发布 https://ap-gateway.mastercard.com/api/rest/version/61/merchant/{{MyMerchantID}}/token

你必须设置Authorization->Basic Auth

用户名:Your_MerchantID
密码:ApiPassword

参数:

{
  "session": {
    "id": "SESSION0002510583427E2239608H32"
  }
}
于 2021-12-10T18:14:17.310 回答