0

Square 支払いの Webhook 通知の設定に関するこちらの手順に従っています。しかし、ステップ 5 で curl ステートメントを実行して、自分のマーチャントの支払い通知をサブスクライブすると、次の応答が返されます。

{"type":"bad_request","message":"Request body is not an array of event types"}

curl ステートメントは

curl -X PUT -H "Authorization: Bearer MY_ACCESS_TOKEN" -d '{"event_types": ["PAYMENT_UPDATED"]}' https://connect.squareup.com/v1/me/webhooks

イベントの種類の名前は更新されましたか? Webhook に関する他のドキュメントが見つかりません。

4

1 に答える 1

1

おっと!ブログ投稿でこのエラーを見つけてくれてありがとう。修正しました。手順 5 で示したの形式には、次のcurl2 つのエラーがありました。

  1. リクエストの本文は、次のような目的のイベント タイプの配列である必要があります。

    ["PAYMENT_UPDATED"]

    周囲に JSON オブジェクトがありません。正しい形式は、API ドキュメントにも示されています。

  2. リクエストにContent-Type: application/jsonヘッダーがありませんでした。Connect API エンドポイントへのすべてのリクエストには、このヘッダーが必要です。

正しいリクエストは次のようになります。示されている場所では、個人用アクセス トークンが置き換えられます。

curl -X PUT -H "Authorization: Bearer PERSONAL_ACCESS_TOKEN" -H "Content-Type: application/json" -d "[\"PAYMENT_UPDATED\"]" https://connect.squareup.com/v1/me/webhooks

于 2015-01-08T01:15:15.063 に答える