如何创建/更新会话?(集成到android和iOS中的MasterCard网关)
我正在尝试使用卡信息更新会话 我遵循以下指南: 在“更新会话”一节中,它说: 您可以请求添加或更新会话中包含的请求字段如何创建/更新会话?(集成到android和iOS中的MasterCard网关),android,ios,postman,integration,mastercard,Android,Ios,Postman,Integration,Mastercard,我正在尝试使用卡信息更新会话 我遵循以下指南: 在“更新会话”一节中,它说: 您可以请求添加或更新会话中包含的请求字段 使用邮递员,我设置了 授权:在用户名部分基本认证为“商户{您的网关商户ID}”,在密码部分基本认证为您的API密码 Url:“{merchantId}/session/{sessionId}” 方法:PUT 正文:“raw”作为JSON,如下所示: { "sourceOfFunds":{ "provided":{ "card"
使用邮递员,我设置了 授权:在用户名部分基本认证为“商户{您的网关商户ID}”,在密码部分基本认证为您的API密码 Url:“{merchantId}/session/{sessionId}” 方法:PUT 正文:“raw”作为JSON,如下所示:
{
"sourceOfFunds":{
"provided":{
"card":{
"nameOnCard":"Joseph",
"number":"5506900140100305",
"securityCode":"100",
"expiry":{
"month": "05",
"year": "21"
}
}
}
}
}
{
"apiOperation": "CREATE_CHECKOUT_SESSION",
"order": {
"currency": "USD",
"id": "2000",
"amount": 5
}
}
问题:获取响应
{
"error": {
"cause": "INVALID_REQUEST",
"explanation": "Directly providing cardholder data is not supported. Consider using a session or token."
},
"result": "ERROR"
}
{
"merchant": "merchantId",
"result": "SUCCESS",
"session": {
"id": "SESSION0002210064458I18884862F9",
"updateStatus": "SUCCESS",
"version": "f531053101"
},
"successIndicator": "4c47702b70cb4f16"
}
我是如何获得会话id的
我遵循了以下指南:
使用邮递员,我设置了 授权:在用户名部分基本认证为“商户{您的网关商户ID}”,在密码部分基本认证为您的API密码 Url:“{merchantId}/session” 方法:POST 正文:“raw”作为JSON,如下所示:
{
"sourceOfFunds":{
"provided":{
"card":{
"nameOnCard":"Joseph",
"number":"5506900140100305",
"securityCode":"100",
"expiry":{
"month": "05",
"year": "21"
}
}
}
}
}
{
"apiOperation": "CREATE_CHECKOUT_SESSION",
"order": {
"currency": "USD",
"id": "2000",
"amount": 5
}
}
成功:获得响应
{
"error": {
"cause": "INVALID_REQUEST",
"explanation": "Directly providing cardholder data is not supported. Consider using a session or token."
},
"result": "ERROR"
}
{
"merchant": "merchantId",
"result": "SUCCESS",
"session": {
"id": "SESSION0002210064458I18884862F9",
"updateStatus": "SUCCESS",
"version": "f531053101"
},
"successIndicator": "4c47702b70cb4f16"
}
我在上述请求中收到的会话id已传递给更新会话请求
我希望更新的会话包含卡信息,但出现错误:
“不直接提供持卡人数据。请考虑使用会话或令牌。” < P>错误是因为您没有为商家启用令牌化。 您可以使用以下步骤集成支付网关: 1.使用以下主体进行创建签出会话API调用
{
"apiOperation" : "CREATE_CHECKOUT_SESSION",
"order": {
"amount" : "0.001",
"currency" : "BHD",
"id" : "3"
},
"interaction":{
"operation":"PURCHASE",
"returnUrl":"http://www.your-success-page-url.com/",
"cancelUrl":"http://pay.your-failure-page-url.com/"
}
}
步骤3:复制sessionID并将其附加到支付网关URL的末尾,然后将此URL粘贴到浏览器中。
示例:此错误很可能是因为您的
merchantId
未启用直接付款API。您是否取得了任何进展?您好,您是否能够成功集成付款?