Squareup API を使用しています。アプリケーションへの通知 URL を正しく設定し、PAYMENT_UPDATED
// setup notifications
$data = array("PAYMENT_UPDATED");
$data_json = json_encode($data);
$curl = curl_init();
curl_setopt ($curl, CURLOPT_URL, "https://connect.squareup.com/v1/me/webhooks");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "PUT");
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($data_json),
'Authorization: Bearer XXXXXXXXXXXXXXXXXX')
);
curl_setopt($curl, CURLOPT_POSTFIELDS,$data_json);
echo $response = curl_exec($curl);
curl_close($curl);
echo "<pre>";
print_r(json_decode($response,true));
echo "</pre>";
そして、モバイルデバイスから支払いを行うと、次のような同じデータを使用して、単一の支払いに対して重複したリクエストを受け取りました。
{"entity_id":"xxxxxxxxxxxx","event_type":"PAYMENT_UPDATED","merchant_id":"xxxxxxxxxxxx","subunit_id":"xxxxxxxx"}
何か助けて?!