UNPKG

react-orel-card-ipg

Version:

OrelPay ipg module for React

2 lines (1 loc) 2.87 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("react"),require("axios"),require("pusher-js")):"function"==typeof define&&define.amd?define(["react","axios","pusher-js"],t):(e=e||self).reactOrelCardIpg=t(e.React,e.axios,e.Pusher)}(this,function(e,t,a){var r="default"in e?e.default:e;function n(e,t){return(n=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function s(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}return t=t&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t,a=a&&Object.prototype.hasOwnProperty.call(a,"default")?a.default:a,function(e){var o,i;function l(r){var n;return(n=e.call(this,r)||this).configuration={local:{apiUrl:"https://orel.mpg/api/extGateway",gtUrl:"https://orel.mpg/app"},dev:{apiUrl:"https://dev.paymediasolutions.com/v1/mpg/api/extGateway",gtUrl:"https://testgateway.paymediasolutions.com"},prod:{apiUrl:"https://prod.orelpay.lk/v1/mpg/api/extGateway",gtUrl:"https://gateway.orelpay.lk"}},n.addCard=function(e,r,s){return new Promise(function(o,i){e&&r&&s?["local","dev","prod"].includes(s)?(t.defaults.baseURL=n.configuration[s].apiUrl,t.defaults.headers.post["Content-Type"]="application/json",t.defaults.headers.common["x-plugin-source"]="react-orel-card-ipg",t.defaults.headers.common["x-plugin-version"]="1.0.0",t.defaults.headers.common.Authorization="Bearer "+e,t.post("/getGatewaySession",{reference:r}).then(function(e){if(200===e.data.status){console.log("getGatewaySession","success");var t=e.data.data,r=t.session;n.setState({sessionId:r,url:n.configuration[s].gtUrl+"/"+r,apiKey:t._apk,channel:r+"-channel",open:!0});var l=new a(n.state.apiKey,{cluster:"ap2",forceTLS:!1});l.subscribe(n.state.channel).bind(n.state.sessionId,function(e){l.unsubscribe(n.state.channel),o(e)})}else i({status:400,data:{error:"SERVER_ERROR",message:"Payment session create failed."}})}).catch(function(e){i({status:400,data:{error:"INIT_ERROR",message:401===e.response.status?"Unauthorized, Invalid token.":"Something went wrong."}})})):i({status:400,data:{title:"Invalid Parameters: ",message:"Provided stage invalid",code:"invalidParameters"}}):(console.error("[addCard][Parameters missing]"),i({status:400,data:{title:"Invalid Parameters: ",message:"Provided Parameters missing or invalid",code:"invalidParameters"}}))})},n.cancel=function(){n.setState({sessionId:"",url:"",apiKey:"",channel:"",open:!1})},n.state={isLoading:!1,open:!1,url:"",sessionId:"",apiKey:"",channel:""},n.addCard=n.addCard.bind(s(n)),n.cancel=n.cancel.bind(s(n)),n}return i=e,(o=l).prototype=Object.create(i.prototype),o.prototype.constructor=o,n(o,i),l.prototype.render=function(){return this.state.open&&r.createElement("div",null,r.createElement("iframe",{className:"_F6EBm",src:this.state.url}))},l}(e.Component)});