@allofshop/aos-sdk-payment
Version:
allofshop payment sdk for webbrowser
2 lines • 5.7 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports["aos-sdk-payment"]=t():e["aos-sdk-payment"]=t()}(this,(function(){return function(e){var t={};function r(o){if(t[o])return t[o].exports;var n=t[o]={i:o,l:!1,exports:{}};return e[o].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=e,r.c=t,r.d=function(e,t,o){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(r.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(o,n,function(t){return e[t]}.bind(null,n));return o},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="/",r(r.s=0)}([function(e,t,r){e.exports=r(1)},function(e,t,r){"use strict";t.__esModule=!0;var o=r(2),n=new o.default;"undefined"!=typeof window&&(window.AosPaymentSdk=n),t.default=o.default},function(e,t,r){"use strict";t.__esModule=!0;var o=r(3),n=r(4),i=r(10),s=function(){function e(){this.commonParams=[{key:"orderId",dataType:"string",defaultValue:void 0,required:!0}],this.shopId="",this.orderId="",this.accessToken="",this.pgProvider="",this.payload=void 0,this.apiHost="",this.wrapperId=o.WRAPPER_ID_NAME,this.callbackSuccess=void 0,this.callbackError=void 0}return e.prototype.pgWindowUrl=function(){return this.apiHost+"/shops/"+this.shopId+"/orders/"+this.orderId+"?pgProvider="+this.pgProvider+"&accessToken="+this.accessToken},e.prototype.init=function(e){var t=this;if("undefined"!=typeof window){this.shopId=e.shopId,this.accessToken=e.accessToken,this.pgProvider=e.pgProvider,this.orderId=e.orderId,this.apiHost=e.apiHost,e.wrapperId&&(this.wrapperId=e.wrapperId);var r=window.document.getElementById(this.wrapperId);r?r.style.cssText="position: fixed; z-index: 99999; top: 0; left: 0;":window.document.body.innerHTML+='<div id="'+this.wrapperId+'"></div>',window.addEventListener("message",(function(e){if(e.data.type){var r=e.data.payload;switch(e.data.type){case"onloaded":if(r.errorMessage)return void(t.callbackError&&t.callbackError({message:r.errorMessage,code:r.errorCode}));t.sendMessage({type:"checkout",payload:t.payload});break;case"successed":t.callbackSuccess&&t.callbackSuccess(r);break;case"error":alert("[client]"+r.message);break;case"canceled":var o=window.document.getElementById(t.wrapperId);o&&(o.innerHTML=""),t.callbackError&&t.callbackError({message:r.errorMessage,code:r.errorCode})}}}),!1)}},e.prototype.sendMessage=function(e){var t;if("undefined"!=typeof window){var r=window.document.getElementById(o.AOS_IFRAME_ID);i.isHTMLIframeElement(r)&&(null===(t=r.contentWindow)||void 0===t||t.postMessage(e,this.apiHost))}},e.prototype.validate=function(e){for(var t=0;t<this.commonParams.length;t++){var r=this.commonParams[t].key,o=this.commonParams[t].dataType,i=this.commonParams[t].defaultValue,s=this.commonParams[t].required;if(void 0===e[r]){if(!s)continue;if(n.isUndefined(i))return!1;e[r]=i}if(typeof e[r]!==o){if(!n.isArray(e[r]))return!1;if("array-integer"!==o)return!1}}return!0},e.prototype.validateParams=function(e){return!n.isUndefined(e)},e.prototype.validateRequireField=function(e){return!n.isUndefined(e)},e.prototype.pay=function(e){if("undefined"!=typeof window){var t=window.document.getElementById(this.wrapperId);t?(this.payload=e.payload,e.onSuccess&&(this.callbackSuccess=e.onSuccess),e.onError&&(this.callbackError=e.onError),this.validate(e.payload)?t.innerHTML+='<iframe src="'+this.pgWindowUrl()+'"\n width="100%"\n height="100%"\n frameborder="0"\n id="'+o.AOS_IFRAME_ID+'"\n class="'+o.AOS_IFRAME_ID+'"\n style="position: fixed;\n left: 0px;\n right: 0px;\n top: 0px;\n bottom: 0px;\n width: 100%;\n height: 100%;"></iframe>':alert("잘못된 파라미터가 전달되었습니다.")):alert("Wrapper 초기화에 실패하였습니다.")}},e}();t.default=s},function(e,t,r){"use strict";t.__esModule=!0,t.AOS_IFRAME_ID=t.WRAPPER_ID_NAME=void 0,t.WRAPPER_ID_NAME="aos-payment-sdk-wrapper",t.AOS_IFRAME_ID="aos-payment-iframe"},function(e,t,r){"use strict";var o=this&&this.__createBinding||(Object.create?function(e,t,r,o){void 0===o&&(o=r),Object.defineProperty(e,o,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,o){void 0===o&&(o=r),e[o]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||t.hasOwnProperty(r)||o(t,e,r)};t.__esModule=!0,n(r(5),t),n(r(6),t),n(r(7),t),n(r(8),t),n(r(9),t)},function(e,t,r){"use strict";t.__esModule=!0,t.isBoolean=void 0,t.isBoolean=function(e){return"boolean"==typeof e}},function(e,t,r){"use strict";t.__esModule=!0,t.isString=void 0,t.isString=function(e){return"string"==typeof e}},function(e,t,r){"use strict";t.__esModule=!0,t.isNumber=void 0,t.isNumber=function(e){return"number"==typeof e}},function(e,t,r){"use strict";t.__esModule=!0,t.isArray=void 0,t.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}},function(e,t,r){"use strict";t.__esModule=!0,t.isUndefined=void 0,t.isUndefined=function(e){return void 0===e}},function(e,t,r){"use strict";t.__esModule=!0,t.isHTMLIframeElement=void 0,t.isHTMLIframeElement=function(e){return e&&void 0!==e.contentWindow}}])}));
//# sourceMappingURL=aos-sdk-payment.js.map