From 9e56c8b53e3bcfec2accd58d1a25913d6cb84db8 Mon Sep 17 00:00:00 2001 From: EmulatorOS <102191619+EmulatorOS@users.noreply.github.com> Date: Sat, 9 Jul 2022 16:52:27 -0500 Subject: [PATCH] PC --- PC/payment/js/xsolla.js | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 PC/payment/js/xsolla.js diff --git a/PC/payment/js/xsolla.js b/PC/payment/js/xsolla.js new file mode 100644 index 0000000..baf82f3 --- /dev/null +++ b/PC/payment/js/xsolla.js @@ -0,0 +1,30 @@ +function xsollaPurchase(token, isSandbox, onPurchaseComplete) { + let sandboxState = isSandbox > 0; + + let options = { + access_token: token, + sandbox: sandboxState + } + + let s = document.createElement('script'); + s.type = "text/javascript"; + s.async = true; + s.src = "https://cdn.xsolla.net/embed/paystation/1.2.3/widget.min.js"; + s.addEventListener('load', function (e) { + XPayStationWidget.init(options); + XPayStationWidget.on(XPayStationWidget.eventTypes.STATUS_DONE, function (event, data) { + onPurchaseComplete("true"); + }); + XPayStationWidget.on(XPayStationWidget.eventTypes.STATUS_TROUBLED, function (event, data) { + onPurchaseComplete("false"); + }); + XPayStationWidget.on(XPayStationWidget.eventTypes.CLOSE, function (event, data) { + onPurchaseComplete("false"); + }); + + XPayStationWidget.open() + + }, false); + var head = document.getElementsByTagName('head')[0]; + head.appendChild(s); +} \ No newline at end of file