Мне удалось настроить сайт, над которым я работаю, для обработки платежей с использованием 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
такое чувство, что я так близок ... есть идеи?