UNPKG

vue-paypal-smart-payment-buttons

Version:

## How to use: 1. Just use `npm install --save vue-paypal-smart-buttons-checkout` 2. Use the components in your file directly.

2 lines 2.1 kB
webpackJsonp([2],{24:function(e,t,r){var n=r(43)(r(48),r(98),null,null,null);e.exports=n.exports},48:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(27),a=r.n(n),u=r(26),i=r.n(u),o=r(53),c=r.n(o);t.default={name:"checkout",props:{cart:{type:Object,default:function(){return{intent:"",payer:null,items:[]}}},buttonUniqueReference:{type:String,required:!0}},data:function(){var e={reference_id:null,description:"lorem",amount:{currency_code:"USD",value:100}};return{order:{intent:"CAPTURE",payer:{},purchase_units:[c()({},e)]}}},mounted:function(){this.order.intent=this.cart.intent,this.order.purchase_units=this.cart.items,this.cart.payer&&(this.order.payer=this.cart.payer),this.setLoaded()},computed:{dynamicSelectorContainer:function(){return"#"+this.buttonUniqueReference}},methods:{setLoaded:function(){var e=this;window.paypal.Buttons({createOrder:function(){var t=i()(a.a.mark(function t(r,n){var u;return a.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,n.order.create(e.order);case 2:return u=t.sent,e.$emit("paypal-order-created",u),t.abrupt("return",u);case 5:case"end":return t.stop()}},t,e)}));return function(e,r){return t.apply(this,arguments)}}(),onApprove:function(){var t=i()(a.a.mark(function t(r,n){var u;return a.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,n.order.capture();case 2:return u=t.sent,t.abrupt("return",e.$emit("paypal-order-approved",u));case 4:case"end":return t.stop()}},t,e)}));return function(e,r){return t.apply(this,arguments)}}(),onError:function(t){e.$emit("paypal-order-failed",t)}}).render(this.dynamicSelectorContainer)}}}},50:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(24),a=r.n(n);t.default=a.a},98:function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"paypal-smart-payment-buttons-checkout"},[r("div",{attrs:{id:e.buttonUniqueReference}})])},staticRenderFns:[]}}},[50]); //# sourceMappingURL=vue-paypal-smart-payment-buttons.941a319ceb70af355933.js.map