Java Spring MVC Web Application
にStripe
の支払いを設定しました。 Customer
を追加することができます。Plan
を作成し、お客様にSubscriptions
を設定してください。定期的な支払いがあるので、請求書が生成されて支払いが行われると、お客様に電子メール通知を送信したいと思います。私が必要とするイベントの種類は、ストライプの文書から、わずかな計画で試用期間があるため、invoice.upcoming.
,invoice.payment_succeeded
およびcustomer.subscription.trial_will_end
です。ストライプWebhookを使用して、ストライプを使用した定期支払いの顧客詳細を送信する
次のように私は自分のアプリケーションでウェブフックエンドポイントを追加しました:
@ResponseBody
@RequestMapping(consumes="application/json", produces="application/json", method=RequestMethod.POST, value="/webhook-endpoint")
public Response stripeWebhookEndpoint(@RequestBody String stripeJsonEvent)
{
Event event = Event.GSON.fromJson(stripeJsonEvent, Event.class);
String type = event.getType();
StripeObject stripeObject = event.getData().getObject();
return Response.status(Response.Status.OK).build();
}
私は私のデータベースから顧客を得ることができると送信されますようにevent type
ともcustomer Id
を取得しようとしていますイベントに基づく電子メール通知。 localhost
にwebhook URLがあるので、実際のデータをStripeからトリガーできません。また、私はストライプドキュメントからサンプルデータを見つけることができませんでした:https://stripe.com/docs/api#invoice_object。私もRetrive stripe data from stripe webhook eventを試しましたが、サンプルデータなしでテストすることはできません。
イベントから必要な詳細を取得し、ローカルホストでこれをテストする方法はありますか。
感謝のイベント
data
オブジェクトが含まれていますが、まだどのように私はイベントオブジェクトから顧客IDを取得することができます。私はevent.getUserId()を試してみると、タイプEventからgetUserId()メソッドが廃止されたことを示しています。私が今必要とするのは、イベントタイプと顧客IDです。その顧客に電子メールを送信することができます –私の答えの前のJSONサンプルによれば、イベントタイプが 'invoice.upcoming'ならば、JSONデータをWebHookから取得し、 'data.object.customer'プロパティを読み込んでCustomer IDを取得します。あなたのユースケースでうまくいくのでしょうか? –
StripeObject stripeObject = event.getData()。getObject();オブジェクトを与えるでしょう。私はまだこのオブジェクトから得意先を得る方法を見ていません。 –