卡在 PHP 方形 API - AUTHENTICATION_ERROR

Stuck with PHP Square API - AUTHENTICATION_ERROR

我想将 Square API 用于一个项目,以便在现有的 Square POI 中推送生成的订单。

为此,我需要使用 Checkout API 和我在方形开发门户上生成的个人应用程序访问令牌,但它一直告诉我我没有足够的权限执行此操作!

API 回答

API 通话

方形文档

感谢您的帮助:)

感谢您的回答!

即使使用官方邮递员,似乎又出现错误:(

Postman header

我刚刚在 Postman 中添加了 location_id 和标记变量,响应又是 403 错误。 这与我使用官方 Square 连接库的 PHP 脚本相同。

SquareConnect\Configuration::getDefaultConfiguration()->setAccessToken('sq0atp-TOKEN');
$api_instance2 = new SquareConnect\Api\OrdersApi(); 
$body = new \SquareConnect\Model\CreateOrderRequest();      
$itemstobuy = array(array("catalog_object_id" => "FYFGTSEZBVFP3BYECIJOCYAC", "quantity" => "1"), array("catalog_object_id" => "TMIQXB7RZY4EPXQZZAO3QVYM", "quantity" => "1"));  

$body->setIdempotencyKey(uniqid());
$body->setLineItems($itemstobuy);
$body->setReferenceId("Test".uniqid());   


try {          
   $api_instance = new SquareConnect\Api\CheckoutApi();     
   $checkout = new \SquareConnect\Model\CreateCheckoutRequest();   
    $checkout->setOrder($body);     
   $checkout->setIdempotencyKey("Test_".uniqid()); 

    try {         
       $result = $api_instance->createCheckout($location_id, $checkout);         

     } catch (Exception $e) {            
        echo "The SquareConnect\Configuration object threw an exception while " .        "calling CheckoutApi->createCheckout: ", $e->getMessage(), PHP_EOL;   exit; }       

} catch (Exception $e) {    
      echo 'Exception when calling OrdersApi->createOrder: ', $e->getMessage(), PHP_EOL; 

}