【发布时间】:2018-03-02 02:49:24
【问题描述】:
SquareConnect API 新手在这里。
我正在尝试使用 PHP 方法向 Square 添加一个项目:
$api_instance = new SquareConnect\Api\V1ItemsApi();
$body = new \SquareConnect\Model\V1Item($request_body);
$result = $api_instance->createItem($location_id, $body);
我的 request_body 定义:
$request_body = array(
"name" => "**ITEM NAME**",
"description" => "**ITEM DESCRIPTION**",
"category" => array(
"id" => "**CATEGORY ID**",
"name" => "**CATEGORY NAME**"
),
"variations" => array(
array(
"name" => "**VARIATION NAME**",
"sku" => "**SKU**",
"pricing_type" => "FIXED_PRICING",
"price_money" => array(
"currency_code" => "USD",
"amount" => "**AMOUNT**"
)
)
),
"fees" => array(
"enabled" => "1",
"name" => "Sales Tax",
"rate" => "0.0775",
"calculation_phase" => "FEE_SUBTOTAL_PHASE",
"adjustment_type" => "TAX",
"inclusion_type" => "ADDITIVE",
"type" => "US_SALES_TAX"
)
);
商品和变体数据正在添加到 Square,但不包括“类别”和“费用”定义。结果,该项目最终出现在平面空间中,这需要我登录 Square 主界面,将项目添加到适当的类别并设置其税务信息。如果可以避免,我不想采取这些额外的步骤。
“费用”部分中的税务信息是从通过 Square 界面添加的项目中找到的定义逐字获取的。我已确认并再次确认类别 ID 和类别名称与所需类别的匹配。我还尝试用简单的“category_id”=>“CATEGORY ID”定义替换“category”数组。结果一样。
有人可以帮忙吗?另外,如果有更好的方法通过 API 将物品添加到 Square,请告诉我!
提前谢谢你。
【问题讨论】:
标签: php square-connect