我正在尝试使用卡信息更新会话。
我正在遵循本指南:
在“更新会话”部分中,它说:
您可以请求添加或更新会话中包含的请求字段。
使用邮递员,我设置
授权:基本身份验证为用户名部分中的“商家。{您的网关商家 ID}”和密码部分中的 API 密码。
网址:“ https://ap-gateway.mastercard.com/api/rest/version/51/merchant/{merchantId}/session/{sessionId } ”
方法:放
正文:“原始”为 JSON,如下所示:
{
"sourceOfFunds":{
"provided":{
"card":{
"nameOnCard":"Joseph",
"number":"5506900140100305",
"securityCode":"100",
"expiry":{
"month": "05",
"year": "21"
}
}
}
}
}
问题:得到响应。
{
"error": {
"cause": "INVALID_REQUEST",
"explanation": "Directly providing cardholder data is not supported. Consider using a session or token."
},
"result": "ERROR"
}
我是如何获得 Session id 的!
我已遵循本指南:
使用邮递员,我设置
授权:基本身份验证为用户名部分中的“商家。{您的网关商家 ID}”和密码部分中的 API 密码。
网址:“ https://ap-gateway.mastercard.com/api/rest/version/51/merchant/{merchantId}/session ”
方法:POST
正文:“原始”为 JSON,如下所示:
{
"apiOperation": "CREATE_CHECKOUT_SESSION",
"order": {
"currency": "USD",
"id": "2000",
"amount": 5
}
}
成功:得到响应。
{
"merchant": "merchantId",
"result": "SUCCESS",
"session": {
"id": "SESSION0002210064458I18884862F9",
"updateStatus": "SUCCESS",
"version": "f531053101"
},
"successIndicator": "4c47702b70cb4f16"
}
我在上述请求中收到的会话 ID 已传递给更新会话请求。
我希望更新的会话包含卡信息,但收到错误:“不支持直接提供持卡人数据。考虑使用会话或令牌。”