Ich versuche, einen Webhook über eine Postanfrage von Stripe Payments zu erhalten. Die Java-Methode zu verarbeiten es wie folgt aussieht:So erhalten Sie Webhook von Stripe in Java
@ResponseBody
@RequestMapping( consumes="application/json",
produces="application/json",
method=RequestMethod.POST,
value="stripeWebhookEndpoint")
public String stripeWebhookEndpoint(Event event){
logger.info("\n\n" + event.toString());
logger.info("\n\n" + event.getId());
return null;
}
Aber die Streifen Ereignis kommt immer wieder mit allen Nullwerten:
<[email protected] id=null> JSON: {
"id": null,
"type": null,
"user_id": null,
"livemode": null,
"created": null,
"data": null,
"pending_webhooks": null
}
Wenn die Methode stattdessen einen String erhält und mit @RequestBody :
Hier wird der JSON ohne Nullwerte gedruckt. Hier ist Teil der Anforderung gedruckt werden:
{
"created": 1326853478,
"livemode": false,
"id": "evt_00000000000000",
"type": "charge.succeeded",
"object": "event",
"request": null,
"data": {
"object": {
"id": "ch_00000000000000",
"object": "charge",
"created": 1389985862,
"livemode": false,
"paid": true,
"amount": 2995,
"currency": "usd",
...
}
Aber mit @RequestBody mit einem Streifen Ereignis Parameter gibt eine 400: schlechte Syntax.
Also warum kann ich nicht den richtigen Typ, ein Stripe Event, als Parameter?
danke für Sie Frage, aber es ist möglich für Hit 'localhost' URL von Stripe? –