#paypal
Вопрос:
Я новичок в пакете SDK Paypal. Мне удалось передать общую сумму корзины из корзины Laravel 8 в коде Paypal, но я хочу добавить тарифы на доставку, основанные на разных типах доставки, таких как экономичная и приоритетная почта, но я хочу сделать это для разных штатов. Кто-нибудь знает какой-нибудь код sdk для этого и код, чтобы добавить его в общую корзину? Вот что я сделал до сих пор…
paypal.Buttons({
createOrder: function(data, actions) {
return actions.order.create({
purchase_units: [{
amount: {
value: "{{ $cartTotal }}",
currency_code: "USD"
},
shipping: {
options: [
{
id: "SHIP_123",
label: "Free Shipping",
type: "SHIPPING",
selected: true,
amount: {
value: "3.00",
currency_code: "USD"
}
},
{
id: "SHIP_456",
label: "Pick up in Store",
type: "PICKUP",
selected: false,
amount: {
value: "0.00",
currency_code: "USD"
}
}
]
}
}]
});
},
onApprove: function(data, actions) {
// This function captures the funds from the transaction.
return actions.order.capture().then(function(details) {
// This function shows a transaction success message to your buyer.
alert('Transaction completed by ' details.payer.name.given_name);
});
}
}).render('#paypal-button-container');
//This function displays Smart Payment Buttons on your web page.
Ответ №1:
но я хочу сделать это для разных штатов
Чтобы рассчитать сумму для разных адресов, вам необходимо использовать onShippingChange
функцию обратного вызова после того, как покупатель выбрал адрес.
Похоже, вы уже нашли пример кода для поддержки нескольких вариантов доставки, поэтому читайте дальше на этой странице.
Ссылка data.shipping_address
для определения выбранной страны и штата и возврата действий.заказ.исправление для внесения любых изменений в заказ или действия.отклонить, если доставка в это место отсутствует. Смотрите дополнительные примеры кода в справочнике по SDK.
Комментарии:
1. Когда я выполняю обмен сам по себе, общая сумма корзины не меняется. Я должен добавить значения доставки вместе с итоговой суммой, чтобы она изменилась, но мне не нужно этого делать. Есть ли способ для некоторого примера кода для тарифов на доставку, особенно тарифов на доставку для разных общих цен на корзину, чтобы они соответствовали разным местоположениям. Не знаю, почему paypal так усложняет работу. Есть ли пример кода или четкий пример, который я могу воспроизвести и подобрать? Спасибо
2. Мне не хватило места упомянуть, что как именно вы ссылаетесь на data.shipping_address, не нарушая код. Я не знаю, почему у Paypal нет конструктора кода для своего скрипта sdk.
3. Связанные документы имеют пример кода. Вы ссылаетесь на переменную, используя ее, например «если (data.shipping_address.country_code! = = «US») » в этом примере кода является простой и понятной проверкой. Делайте другие вещи, если хотите делать другие вещи. Чтобы изменить порядок, используйте actions.order.patch
4. Попробую ваши предложения. Возможно ли реализовать значения » от » и » до » в этом коде, чтобы отразить разные общие цены корзины за доставку? Не нашел и документации по этому поводу. Еще раз спасибо за помощь.