Event Service Overview
Last updated
Was this helpful?
Was this helpful?
import com.hyperswitch.prism.EventClient;
import java.util.Map;
import java.util.HashMap;
// Spring Boot controller example
@RestController
public class WebhookController {
private final EventClient eventClient;
public WebhookController() {
this.eventClient = EventClient.builder()
.connector("stripe")
.apiKey("YOUR_API_KEY")
.build();
}
@PostMapping("/webhooks/payments")
public ResponseEntity<String> handleWebhook(
@RequestBody String payload,
@RequestHeader Map<String, String> headers) {
try {
Map<String, Object> request = new HashMap<>();
request.put("payload", payload);
request.put("headers", headers);
request.put("webhookSecret", "whsec_xxx");
Map<String, Object> event = eventClient.handleEvent(request);
if ("payment.captured".equals(event.get("type"))) {
Map<String, Object> data = (Map<String, Object>) event.get("data");
fulfillOrder((String) data.get("merchantTransactionId"));
}
return ResponseEntity.ok("OK");
} catch (Exception e) {
return ResponseEntity.badRequest().body("Error: " + e.getMessage());
}
}
}