добавление налогов к транзакции API оформления заказа - PullRequest
0 голосов
/ 20 февраля 2019

У меня проблемы с добавлением налогов в транзакцию API квадратного касса.Все остальное работает, но я не могу заставить часть налогов работать.Было бы полезно, если бы кто-то мог опубликовать несколько строк соответствующего php-кода, который добавляет налоги на уровне товара или заказа.Заранее спасибо.

1 Ответ

0 голосов
/ 20 февраля 2019

Вот пример запроса 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...