diff --git a/dist/vue-paypal-checkout.common.js b/dist/vue-paypal-checkout.common.js index b361789..80f1ed2 100644 --- a/dist/vue-paypal-checkout.common.js +++ b/dist/vue-paypal-checkout.common.js @@ -174,6 +174,12 @@ var shippingAddressProp = new paypalProp({ type: Object, injection: propTypes.TRANSACTION }); +var shippingOptionsProp = new paypalProp({ + name: 'shippingOptions', + paypalName: 'shipping_options', + type: Array, + injection: propTypes.TRANSACTION +}); var props = [ // Button Props @@ -197,7 +203,10 @@ new paypalProp({ ); }, injection: propTypes.TRANSACTION -}), itemsPayPalProp, shippingAddressProp]; +}), itemsPayPalProp, + shippingOptionsProp, + + AddressProp]; function vmProps() { var vm = {}; @@ -241,6 +250,10 @@ var script = { transaction.item_list.shipping_address = transaction.shipping_address; delete transaction.shipping_address; } + if (transaction.shipping_options && transaction.item_list) { + transaction.item_list.shipping_options = transaction.shipping_options; + delete transaction.shipping_options; + } var payment = { transactions: [transaction] diff --git a/dist/vue-paypal-checkout.esm.js b/dist/vue-paypal-checkout.esm.js index 0b4da8e..9a3dc6d 100644 --- a/dist/vue-paypal-checkout.esm.js +++ b/dist/vue-paypal-checkout.esm.js @@ -170,6 +170,12 @@ var shippingAddressProp = new paypalProp({ type: Object, injection: propTypes.TRANSACTION }); +var shippingOptionsProp = new paypalProp({ + name: 'shippingOptions', + paypalName: 'shipping_options', + type: Array, + injection: propTypes.TRANSACTION +}); var props = [ // Button Props @@ -193,7 +199,7 @@ new paypalProp({ ); }, injection: propTypes.TRANSACTION -}), itemsPayPalProp, shippingAddressProp]; +}), itemsPayPalProp, shippingAddressProp, shippingOptionsProp]; function vmProps() { var vm = {}; @@ -237,6 +243,10 @@ var script = { transaction.item_list.shipping_address = transaction.shipping_address; delete transaction.shipping_address; } + if (transaction.shipping_options && transaction.item_list) { + transaction.item_list.shipping_options = transaction.shipping_options; + delete transaction.shipping_options; + } var payment = { transactions: [transaction] diff --git a/package.json b/package.json index 941a8c9..a4801a4 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "author": "Khoa Nguyen ", "license": "MIT", "repository": { - "url": "https://github.com/khoanguyen96/vue-paypal-checkout.git", + "url": "https://github.com/VladislavGroniuk/vue-paypal-checkout.git", "type": "git" }, "scripts": { diff --git a/src/components/PayPalCheckout.vue b/src/components/PayPalCheckout.vue index f1ece4a..ed27b3c 100644 --- a/src/components/PayPalCheckout.vue +++ b/src/components/PayPalCheckout.vue @@ -32,6 +32,10 @@ export default { transaction.item_list.shipping_address = transaction.shipping_address; delete transaction.shipping_address; } + if (transaction.shipping_options && transaction.item_list) { + transaction.item_list.shipping_options = transaction.shipping_options; + delete transaction.shipping_options; + } const payment = { transactions: [transaction], diff --git a/src/util/additionalProps.js b/src/util/additionalProps.js index 1aa9778..2326140 100644 --- a/src/util/additionalProps.js +++ b/src/util/additionalProps.js @@ -16,6 +16,12 @@ const shippingAddressProp = new PayPalProp({ type: Object, injection: propTypes.TRANSACTION, }); +const shippingOptionsProp = new PayPalProp({ + name: 'shippingOptions', + paypalName: 'shipping_options', + type: Array, + injection: propTypes.TRANSACTION, +}); const props = [ // Button Props @@ -42,6 +48,7 @@ const props = [ }), itemsPayPalProp, shippingAddressProp, + shippingOptionsProp ]; function vmProps() {