Visa Developer Community

Helper

Visa Card Token: Error mapping JSON to field [null]

Hey,

I make a request to get a key of which I get back a keyId

When sending a request to receive a token I get a 400 Error mapping JSON

{ status: 400,
     reason: 'JSON_PARSER_ERROR',
     message: 'JSON parsing error - JsonMappingException',
     correlationId: null,
     details:
      [ { location: 'Line [1], column [1]',
          message: 'Error mapping JSON to field [null]' },
        [length]: 1 ],
     _embedded: {} },
  _links:
   { self: null,
     documentation: [ [length]: 0 ],
     next: [ [length]: 0 ] } }

Heres what I am sending

 { url: 'https://sandbox.api.visa.com/cybersource/payments/flex/v1/tokens?apikey={my_api_key}',
  method: 'POST',
  json: true,
  headers:
   { Accept: 'application/json',
     'Content-Type': 'application/json' },
  body: '{"kid":"Returned_KEY","cardDetails":{"cardNumber":"4111111111111111","cardType":"001"}}' }

Also when I send an encrypted card number ie similar to what is in docs, I still get the same error.

Whats the Issue here?

Thanks

 

 

5 REPLIES
Community Scholar

Re: Visa Card Token: Error mapping JSON to field [null]

Hello kevokevoh,

 

 

If you are using CyberSource v1 APIs, this version was deprecated. You will need to move to v2 CyberSource APIs going forward. I have provided the link to the v2 Cybersource APIs below.

 

Cybersource Payments REST API

https://developer.visa.com/capabilities/cybersource/reference#cybersource__cybs_payments_v2

 

 

Thanks,
Diana

Helper

Re: Visa Card Token: Error mapping JSON to field [null]

Hey,

 

This is the endpoint that I am hitting and getting the error described above.

 

https://developer.visa.com/capabilities/cybersource/reference#cybersource__cybersource_flex_api__v1_...

 

Thanks

Helper

Re: Visa Card Token: Error mapping JSON to field [null]

Curl Request of what I am doing

curl -d '{"keyId": "08oEBwb5VEozxYbt8dC7wSoxQ19XfKUA", "cardDetails": {"cardNumber": "4111111111111111", "cardType": "001"}}' -H "Content-Type: application/json" -X POST https://sandbox.api.visa.com/cybersource/payments/flex/v1/tokens?apikey=5JVREDISR0UUTJNJEM5021rH3RhbYpE2Ego520vv8mQnlrRzA -v

Response

{"responseStatus":{"status":400,"reason":"JSON_PARSER_ERROR","message":"JSON parsing error - UnrecognizedPropertyException","correlationId":null,"details":[{"location":"Line [1], column [63]","message":"Error mapping JSON to field [cardDetails]"}],"_embedded":{}},"_links":{"self":null,"documentation":[],"next":[]}}
Community Scholar

Re: Visa Card Token: Error mapping JSON to field [null]

Hi @audymaccop and @kevokevoh,

 

You're both receiving errors because v1 CyberSource Payments API was deprecated. You will need to move to v2 CyberSource APIs going forward. Here's the link to v2 CyberSource Payments API.

 

Cybersource Payments REST API

https://developer.visa.com/capabilities/cybersource/reference#cybersource__cybs_payments_v2

Thanks,
Diana

Regular Visitor

Re: Visa Card Token: Error mapping JSON to field [null]

Uh oh... there has been an blunders together with your price [102] There seems to be a typo in your card information - please try again under. If the trouble persists, try the usage of a new card or fee approach.

every body getting the same message?