将税收添加到结帐api交易

问题描述 投票:0回答:1

我在为正方形结帐api交易添加税时遇到了麻烦。其他一切都在运作,但我不能让税收部分运作。如果有人可以发布在项目或订单级别添加税的相关php代码的几行,将不胜感激。先感谢您。

square-connect square
1个回答
0
投票

以下是PHP Checkout请求的示例,该请求创建了5.00美元的费用,订单级别的税率为10%(50美分):

  $checkout_api = new \SquareConnect\Api\CheckoutApi();
  $request_body = new \SquareConnect\Model\CreateCheckoutRequest(
    [
      "idempotency_key" => uniqid(),
      "order" => [
        "line_items" => [
        [
          "name" => "Test Payment",
          "quantity" => "1",
          "base_price_money" => [
            "amount" => 500,
            "currency" => "USD"
          ]
        ]],
        "taxes" => [
          [
            "name" => "This is so taxing",
            "type" => "ADDITIVE",
            "percentage" => "10"
          ]
        ]
      ]
    ]
  );
  $response = $checkout_api->createCheckout($location_id, $request_body);

如果要在项目级别添加它,只需将taxes数组移动到line_items对象内。 2个项目的示例,一个有税,一个没有:

  $checkout_api = new \SquareConnect\Api\CheckoutApi();
  $request_body = new \SquareConnect\Model\CreateCheckoutRequest(
    [
      "idempotency_key" => uniqid(),
      "order" => [
        "line_items" => [
        [
          "name" => "Test Payment",
          "quantity" => "1",
          "base_price_money" => [
            "amount" => 500,
            "currency" => "USD"
          ],
          "taxes" => [
            [
              "name" => "This is so taxing",
              "type" => "ADDITIVE",
              "percentage" => "10"
            ]
          ]
        ],
        [
          "name" => "Test Payment Without Tax",
          "quantity" => "1",
          "base_price_money" => [
            "amount" => 500,
            "currency" => "USD"
          ]
        ]],
      ]
    ]
  );
  $response = $checkout_api->createCheckout($location_id, $request_body);
© www.soinside.com 2019 - 2024. All rights reserved.