It appears that the Internal Server Error issue is occurring again in the sandbox. This is experienced by running the Merchant Locator requests again on your site as well as within Postman to replicate it.
500 Internal Server Error
Headerserver: nginx
date: Sun, 03 Jan 2021 13:06:26 GMT
content-type: application/json;charset=UTF-8
content-length: 94
connection: close
x-served-by: l73c013
x-correlation-id: 1609679176_400_951943747_l73c013_VDP_WS
x-app-status: 500
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
x-content-type-options: nosniff
strict-transport-security: max-age=2592000;includeSubdomains
cache-control: no-cache, no-store, must-revalidate
pragma: no-cache
expires: -1
x-cnection: close
BodyHi @seijak,
Thank you for reporting this. Our network team is currently investigating and we'll share an update as soon as there's one.
Hi @seijak,
Thank you for your patience. We have fixed the issue and we are getting 200 OK response when we test at our end. Please re-try and let us know how it goes. Thanks again for reporting it.
I have exactly the same issue on both Merchant Search and Merchant Locator endpoints.
Was there any conclusion from the project configuration issue mentioned?
/Heimir
Hi @HeimirThor,
I checked both Merchant Search and Merchant Locator APIs on my end and I got "200 OK" responses. If you are getting errors, please share the following information and we'll look into it. For Merchant Search, please use endpoint https://sandbox.api.visa.com/merchantsearch/v1/search
Thanks.
Thank you Stacey,
I created a new project and that got the Merchant Locator API working.
I was hitting v2 of the Merchant Search endpoint.
By switching to v1 of Merchant Search it is now working as well.
I was just misled by the API Reference defaulting to v2.
Thanks again and have a nice day!
/Heimir
Thanks for the update. Please use v1 of Merchant Search for the time being. Product will open up access to v2 in the coming weeks.
Hi,
When I am trying to run the code below in Python, I get a similar error. I don't have this problem when I am using it on API reference web page.
url = 'https://sandbox.api.visa.com/merchantlocator/v1/locator'
payload = json.loads('''
{
"searchOptions": {
"matchScore": "true",
"maxRecords": "5",
"matchIndicators": "true"
},
"header": {
"startIndex": "0",
"requestMessageId": "Request_001",
"messageDateTime": "2021-07-09T00:54:54.903"
},
"searchAttrList": {
"distanceUnit": "M",
"distance": "2",
"merchantCountryCode": "840",
"latitude": "37.80",
"longitude": "-122.43",
"merchantName": "Starbucks"
},
"responseAttrList": [
"GNLOCATOR"
]
}''')
timeout = 10
response = requests.post(url,
cert=(cert, key),
auth=(userID, password),
json=payload,
timeout=timeout
)
These are are the header and body responses:
{'Server': 'nginx', 'Date': 'Fri, 09 Jul 2021 00:56:06 GMT', 'Content-Type': 'application/json;charset=UTF-8', 'Content-Length': '353', 'Connection': 'keep-alive', 'X-SERVED-BY': 'l55c015', 'X-CORRELATION-ID': '1625792165_941_1522710990_l55c015_VDP_WS', 'X-Backside-Transport': 'OK OK,OK OK', 'X-OPNET-Transaction-Trace': 'a2_182d0bc1-9e8b-471d-b437-91ded99c79db', 'Cache-Control': 'no-cache, no-store, must-revalidate,no-cache, no-store, max-age=0 ,no-cache, no-store, must-revalidate', 'Pragma': 'no-cache,no-cache ,no-cache', 'X-Download-Options': 'noopen', 'Expires': '-1,Thu, 01 Jan 1970 00:00:00 GMT ,-1', 'Content-Language': 'en-US', 'X-Global-Transaction-ID': '69536f0d60e79ea639f40b8d', 'X-APP-STATUS': '200', 'X-Frame-Options': 'SAMEORIGIN', 'X-XSS-Protection': '1; mode=block, 1; mode=block', 'X-Content-Type-Options': 'nosniff, nosniff', 'Strict-Transport-Security': 'max-age=2592000;includeSubdomains, max-age=31536000;includeSubdomains;always'}
b'{"merchantLocatorServiceResponse":{"header":{"messageDateTime":"2021-07-09T00:56:06.201","requestMessageId":"Request_001","responseMessageId":"68VDP82438920210709005606201","numRecordsMatched":0,"numRecordsReturned":0},"status":{"statusCode":"CDI071","statusDescription":"Request Data Invalid (\'BusinessApplicationId\'/\'cdisiAutoGenId\' not Available)"}}}'
Thanks!