Может ли API-интерфейс PayPal REST отображать элементы заказа с включенным налогом?

Мне удалось настроить сайт, над которым я работаю, для обработки платежей с использованием PayPal C # rest api sdk (https://github.com/paypal/rest-api-sdk-dotnet).

бит, с которым я борюсь (кроме документации, которая невероятно плохая ...), - это то, как получить сводку моего заказа, чтобы отображать элементы моей корзины, включая налог, и если PayPal работает на основе доставки, будет / не будет включаться налог?

образец заказа на общую сумму 150,99 фунтов стерлингов содержит:

один продукт стоит 145 фунтов стерлингов, включая налог в размере 24,17 фунтов стерлингов, стоимость доставки составляет 5,99 фунтов стерлингов, включая налог в размере 1 фунта стерлингов.

вот что я отправляю на PayPal:

{
  "intent": "sale",
  "payer": {
        "payment_method": "paypal"
  },
  "transactions": [
        {
              "amount": {
                    "currency": "GBP",
                    "total": "150.99",
                    "details": {
                          "shipping": "5.99",
                          "subtotal": "120.83",
                          "tax": "24.17"
                    }
              },
              "description": "My Site",
              "item_list": {
                    "items": [
                          {
                                "quantity": "1",
                                "name": "My Item",
                                "price": "120.83",
                                "currency": "GBP",
                                "sku": "123"
                          }
                    ],
                    "shipping_address": {
                          "recipient_name": "My Name",
                          "line1": "My address",
                          "line2": "",
                          "city": "London",
                          "country_code": "GB",
                          "postal_code": "XX XXX",
                          "phone": "00 0000 0000"
                    }
              }
        }
  ],
  "redirect_urls": {
        "return_url": "http://return",
        "cancel_url": "http://cancel"
  }
}

это работает в PayPal, и я могу обработать платеж, но в сводке заказа элементы отображаются следующим образом:

My Item £120.83
Item number: 123
Item price: £120.83
Quantity: 1

Item total £120.83
VAT: £24.17
Postage and packaging: £5.99

Total £150.99 GBP

это нормально, но я бы предпочел показать цену с НДС - это возможно? Я попытался использовать цену с учетом налога при настройке позиции, но получил следующую ошибку:

Item amount must add up to specified amount subtotal (or total if amount details not specified

такое чувство, что я так близок ... есть идеи?


person jakewilliamson    schedule 18.06.2014    source источник
comment
невозможно, PayPal нужно без ндс.   -  person JP Hellemons    schedule 14.08.2015


Ответы (1)


Если вы установите промежуточный итог, равный итоговой сумме и налогу: 0, вы можете определить цену товара с учетом НДС. Это то, что я видел на большинстве платформ, поскольку Paypal в любом случае снимает комиссию с вашей окончательной суммы. Кроме того, это предотвращает возможные ошибки округления.

person C-D    schedule 05.02.2021