Re: Visanet connect acceptance bad request
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Visanet connect acceptance bad request
Hi, I am trying to execute the sample sale api but I always receive a 400 bad request.
Request Body:
{
"msgIdentfctn": {
"clientId": "1VISAGCT000001",
"correlatnId": "abcdefga0000005N"
},
"Body": {
"Tx": {
"AddtlSvc": {
"Tp": "DCCV"
},
"TxAttr": [
"INST"
],
"TxDesc": "transactiondescription",
"SpclPrgrmmQlfctn": {
"Dtls": [
{
"Val": "Y",
"Nm": "ACI"
}
],
"Prgrmm": "CPS"
},
"TxAmts": {
"TxAmt": {
"Ccy": "008",
"Amt": "100.1"
}
}
},
"Envt": {
"Accptr": {
"PaymentFacltId": "52014057",
"CstmrSvc": "1 4155552235",
"Id": "520142254322",
"FrgnRtlrInd": true,
"Adr": {
"Ctry": "US"
}
},
"Termnl": {
"TermnlId": {
"Id": "10012343"
}
},
"Card": {
"XpryDt": "2312",
"PAN": "4000220177656623"
}
},
"Cntxt": {
"Vrfctn": [
{
"VrfctnInf": {
"Val": {
"HexBinryVal": "1234"
},
"Tp": "authenticationValue"
},
"Tp": "THDS"
},
{
"VrfctnInf": {
"Val": {
"TxtVal": "PO Box 12345"
}
},
"Tp": "ADDB"
},
{
"VrfctnInf": {
"Val": {
"TxtVal": "12345"
}
},
"Tp": "PCDV"
}
],
"TxCntxt": {
"MrchntCtgySpcfcData": "B"
},
"PtOfSvcCntxt": {
"CardDataNtryMd": "CDFL"
},
"RskCntxt": {
"RskInptData": {
"Val": "172.20.253.209",
"Tp": "IPAddr"
}
},
"SaleCntxt": {
"GoodsAndSvcsTp": "ELEC",
"GoodsAndSvcsSubTp": "CRCU"
}
},
"SplmtryData": [
{
"Envlp": {
"StrngCstmrAuthntcn": {
"Xmptn": [
{
"Val": "CLAI",
"Tp": "TMBE"
},
{
"Val": "NCLA",
"Tp": "LOWA"
}
],
"DlgtdAuthrty": "CLAI"
}
},
"PlcAndNm": "EUPSD2SCADataSD1V01"
}
],
"AdddmData": {
"AddtlData": {
"Val": "1234567890",
"Tp": "PlanRegSysId"
},
"Instlmt": {
"PmtSeqNb": "12",
"Plan": [
{
"DfrrdInstlmtInd": true,
"PrdUnit": "WEEK",
"SbsqntAmt": "9999.99",
"TtlNbOfPmts": 24,
"InstlmtCcy": 840,
"NbOfPrds": "2",
"PlanOwnr": "ISSR",
"GrdTtlAmt": "234.56"
}
]
}
}
}
}
Response body:
{
"responseStatus": {
"status": 400,
"code": "9125",
"severity": "ERROR",
"message": "Expected input credential was not present",
"info": ""
}
}
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Re: Visanet connect acceptance bad request
I think I wasn't considering message level encryption, but after implementing message level encryption I am getting a new error :
{
"responseStatus": {
"status": 403,
"code": "9611",
"severity": "ERROR",
"message": "Authorization Failed for the URL.",
"info": ""
}
}
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Re: Visanet connect acceptance bad request
Hey @sijoyjoseph,
The error message you are encountering indicates an authorization failure:
```json
{
"responseStatus": {
"status": 403,
"code": "9611",
"severity": "ERROR",
"message": "Authorization Failed for the URL.",
"info": ""
}
}
```
Possible Reasons and Solutions
1. Incorrect Credentials:
- Ensure that you are using the correct API key and secret. Check if the credentials are precisely entered in the headers or request body.
2. Improper Message Level Encryption:
- Double-check your encryption implementation. Verify that the message is being encrypted correctly according to Visa's specifications.
3. Invalid URL or Endpoint:
- Confirm that the URL you are accessing is correct and matches the path specified in the Visa Developer documentation.
4. Access Permissions:
- Verify that your API key has permissions to access the specific endpoint. You may need to contact Visa Developer Support to check your access rights.
5. Timestamp and Nonce:
- Make sure that your request includes the correct timestamp and nonce if required. These parameters are often crucial for secure API calls.
Steps to Troubleshoot
1. Review Documentation:
- Go through the Visa Developer documentation to ensure that all required parameters and headers are correctly set.
2. Check Encryption:
- Verify the encryption method and ensure it aligns with Visa's requirements. This includes checking the encryption algorithm, key management, and proper encoding.
By following these steps, you can identify and resolve the authorization error related to message level encryption.
Thanks,
Diana
Was your question answered? Don't forget to click on "Accept as Solution" to help other devs find the answer to the same question.
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
VisaNet connect acceptance - Sale Api always returns 400 bad request
Hi, I've been trying to run the sample sales api provided in the api reference but the api always return 400 bad request.
Request body:
{
"msgIdentfctn": {
"clientId": "1VISAGCT000001",
"correlatnId": "abcdefga0000005N"
},
"Body": {
"Tx": {
"AddtlSvc": {
"Tp": "DCCV"
},
"TxAttr": [
"INST"
],
"TxDesc": "transactiondescription",
"SpclPrgrmmQlfctn": {
"Dtls": [
{
"Val": "Y",
"Nm": "ACI"
}
],
"Prgrmm": "CPS"
},
"TxAmts": {
"TxAmt": {
"Ccy": "008",
"Amt": "100.1"
}
}
},
"Envt": {
"Accptr": {
"PaymentFacltId": "52014057",
"CstmrSvc": "1 4155552235",
"Id": "520142254322",
"FrgnRtlrInd": true,
"Adr": {
"Ctry": "US"
}
},
"Termnl": {
"TermnlId": {
"Id": "10012343"
}
},
"Card": {
"XpryDt": "2312",
"PAN": "4000220177656623"
}
},
"Cntxt": {
"Vrfctn": [
{
"VrfctnInf": {
"Val": {
"HexBinryVal": "1234"
},
"Tp": "authenticationValue"
},
"Tp": "THDS"
},
{
"VrfctnInf": {
"Val": {
"TxtVal": "PO Box 12345"
}
},
"Tp": "ADDB"
},
{
"VrfctnInf": {
"Val": {
"TxtVal": "12345"
}
},
"Tp": "PCDV"
}
],
"TxCntxt": {
"MrchntCtgySpcfcData": "B"
},
"PtOfSvcCntxt": {
"CardDataNtryMd": "CDFL"
},
"RskCntxt": {
"RskInptData": {
"Val": "172.20.253.209",
"Tp": "IPAddr"
}
},
"SaleCntxt": {
"GoodsAndSvcsTp": "ELEC",
"GoodsAndSvcsSubTp": "CRCU"
}
},
"SplmtryData": [
{
"Envlp": {
"StrngCstmrAuthntcn": {
"Xmptn": [
{
"Val": "CLAI",
"Tp": "TMBE"
},
{
"Val": "NCLA",
"Tp": "LOWA"
}
],
"DlgtdAuthrty": "CLAI"
}
},
"PlcAndNm": "EUPSD2SCADataSD1V01"
}
],
"AdddmData": {
"AddtlData": {
"Val": "1234567890",
"Tp": "PlanRegSysId"
},
"Instlmt": {
"PmtSeqNb": "12",
"Plan": [
{
"DfrrdInstlmtInd": true,
"PrdUnit": "WEEK",
"SbsqntAmt": "9999.99",
"TtlNbOfPmts": 24,
"InstlmtCcy": 840,
"NbOfPrds": "2",
"PlanOwnr": "ISSR",
"GrdTtlAmt": "234.56"
}
]
}
}
}
}
Response:
{
"responseStatus": {
"status": 400,
"code": "9125",
"severity": "ERROR",
"message": "Expected input credential was not present",
"info": ""
}
}
I tried to run the api with the integrated test data, in all cases the api return 400 bad request. Could you please help me figure out what's going wrong ?
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Re: VisaNet connect acceptance - Sale Api always returns 400 bad request
Hi @sijoyjoseph, Thank you for reaching out. An agent will get back to you as soon as possible. Until then, if any community member has information that may be helpful, please feel free to reply.