Manuel, parte de este equipo de trabajo, nos hizo el favor de crear esta sección porque conoce a la perfección el tema.
Solución:
Esto es lo que hice:
El método Java aún toma el evento como una cadena json. Luego usé el adaptador gson personalizado de Stripe y obtuve el Evento con:
Event event = Event.gson.fromJson(stripeJsonEvent, Event.class);
Dónde rayaJsonEvento es el string de json aceptado por el punto final del webhook.
He estado buscando la misma respuesta, así que después de mirar su propio código, así es como lo hacen:
String rawJson = IOUtils.toString(request.getInputStream());
Event event = APIResource.GSON.fromJson(rawJson, Event.class);
APIResource proviene de su biblioteca (estoy usando 1.6.5)
public String stripeWebhookEndpoint(@RequestBody String json, HttpServletRequest request)
String header = request.getHeader("Stripe-Signature");
String endpointSecret = "your stripe webhook secret";
try
event = Webhook.constructEvent(json, header, endpointSecret);
System.err.println(event);
catch (SignatureVerificationException e)
// TODO Auto-generated catch block
e.printStackTrace();
//
enter code here
return "";
Puedes añadir valor a nuestro contenido tributando tu experiencia en las interpretaciones.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)