如何创建/更新会话?(集成到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。您是否取得了任何进展?您好,您是否能够成功集成付款?