Php Squareup Webhook-发送重复请求
我正在使用squareup API。。我正确地将通知URL设置到我的应用程序,并将其设置为支付更新Php Squareup Webhook-发送重复请求,php,square-connect,Php,Square Connect,我正在使用squareup API。。我正确地将通知URL设置到我的应用程序,并将其设置为支付更新 有人帮忙吗 我刚在2015年5月18日下午5:30左右开始在一个制作应用程序中遇到这个问题 我记录每个传入的请求,并在每次webhook回调后执行一些数据操作。我的解决方案是根据收到的实体id在数据库中设置一个唯一的约束。这不是一个很好的解决方案,但这是一个暂时的解决办法,不需要将所有内容都执行两次。重复的webhook通知可能是由于工作流中的某种即时处理效果造成的。例如,您授权然后捕获的卡交易将
有人帮忙吗 我刚在2015年5月18日下午5:30左右开始在一个制作应用程序中遇到这个问题
我记录每个传入的请求,并在每次webhook回调后执行一些数据操作。我的解决方案是根据收到的实体id在数据库中设置一个唯一的约束。这不是一个很好的解决方案,但这是一个暂时的解决办法,不需要将所有内容都执行两次。重复的webhook通知可能是由于工作流中的某种即时处理效果造成的。例如,您授权然后捕获的卡交易将触发多个Webhook
// 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"}