我正在尝试使用正方形(例如Fresh KDS)创建一个厨房展示系统,我希望我的服务器能够在订单执行时进行监听。例如,当发生订单并且客户订购咖啡和冰淇淋时,我希望由独立的服务器来获取这些物品。我尝试查看Square API,尤其是Point of Sale API,但是希望读卡器能够处理回调。我希望服务器是独立的,并且仅在订单成功后才侦听,并且可以提取购买的物品。
答案 0 :(得分:0)
Square支持webhooks,如果您订阅了class LoggingSoapClient extends SoapClient
{
public function __construct($wsdl, array $options = null)
{
if (is_null($options)) {
$options = array();
}
$options['trace'] = 1;
parent::__construct($wsdl, $options);
}
public function __doRequest($request, $location, $action, $version, $one_way = 0)
{
write_log($location);
write_log($action);
write_log($request);
parent::__doRequest($request, $location, $action, $version, $one_way);
$soap_response = parent::__getLastResponse();
write_log($soap_response);
}
}
事件,它将支持您所需的操作。
如果Webhook没有返回您需要的所有数据,它会返回交易的ID,您的Webhook侦听器可以使用该ID来使用API查找所需的信息。