你好, 我使用 stripe-java côté 后端,在 webhook stripe 上使用,j'essaye desrialiser l'object json recu,seulement j'obtiens tout le temps null,les forums et Articles que j'ai pu lire indique un api 版本问题,seulement,il me semble que tout est cohérent(j'oublis sans doute quelque 选择了 mais je ne vois pas quoi une idée?
Stripe.API_VERSION 反悔“2024-06-20”
event.getApiVersion ( ) 回复“2024-06-20”
在后端的事件 json généré/recu 中找到版本号
在本地使用 Stripe CLI
准备好了!您正在使用 Stripe API 版本 [2024-06-20]。您的 Webhook 签名密钥是 whsec_7a2...
使用 cette commande pour renvoyer les Evenement sur le webhook du backend : 条带监听 --latest --forward-to https://localhost:4200/public/Httpxxxxx/webhook
使用命令的一般事件: 条纹触发 payment_intent.succeeded
Pourtant,tout ce passe bien avec le code ci-dessous jusqu'au moment ou j'essaye de recupérer le stripeObject qui Reste désespérément null...:
String endpointSecret = "whsec_7a2......";
String sigHeader = headers.getFirst ( "stripe-signature" );
Event event = null;
try {
event = Webhook.constructEvent ( payload, sigHeader, endpointSecret );
}
catch ( JsonSyntaxException e ) {
// Invalid payload
return new ResponseEntity <> ( HttpStatus.BAD_REQUEST );
}
catch ( SignatureVerificationException e ) {
// Invalid signature
return new ResponseEntity <> ( HttpStatus.BAD_REQUEST );
}
log.info ( "Stripe Webhook event : " );
log.info ( event.toJson ( ) );
log.info ( "Stripe.API_VERSION : " );
log.info ( Stripe.API_VERSION );
log.info ( "event.getApiVersion () : " );
log.info ( event.getApiVersion ( ) );
EventDataObjectDeserializer dataObjectDeserializer = event.getDataObjectDeserializer ( );
StripeObject stripeObject = null;
if ( dataObjectDeserializer.getObject ( ).isPresent ( ) ) {
stripeObject = dataObjectDeserializer.getObject ( ).get ( );
}
else {
}
<dependency>
<groupId>com.stripe</groupId>
<artifactId>stripe-java</artifactId>
<version>26.7.0</version>
</dependency>
stripe --version
stripe version 1.21.2
在麦克
有什么想法吗? 谢谢。
祝您一切顺利,请联系支持 Stripe,但我不会再为您提供任何帮助,请在 3 天内使用该功能,谢谢。 (ils ne m'ont pas indiqué ce qu'ils on fait, je répète)