var _mp_key = "pk_live_wZtAfihRvoQM47vKiREe8uWFRGdzq9kO"; function calculate_buy(coin, usd_amount, callback_fn){ const options = {method: 'GET', headers: {accept: 'application/json'}}; fetch('https://api.moonpay.com/v3/currencies/'+coin+'/buy_quote?baseCurrencyCode=usd&baseCurrencyAmount='+usd_amount+'&apiKey='+_mp_key, options) .then(function(response){return response.json();}).then(function(data){ callback_fn(data.totalAmount); //not calling the function }); } function load_mp_window(currency, address, usd_amount, crypto_amount){ const moonPay = window.MoonPayWebSdk.init; if(crypto_amount){ //when receiving crypto amount var mp_params = { apiKey: _mp_key, currencyCode: currency, walletAddress: address, baseCurrencyCode: 'usd', quoteCurrencyAmount: crypto_amount, //lockAmount:true } }else{ //when receiving USD amount var mp_params = { apiKey: _mp_key, currencyCode: currency, walletAddress: address, baseCurrencyCode: 'usd', baseCurrencyAmount: usd_amount //quoteCurrencyAmount: crypto_amount, //lockAmount:true } } const moonPaySdk = moonPay({ flow: 'buy', environment: 'production', variant: 'embedded', useWarnBeforeRefresh: false, containerNodeSelector: '#moonpay-widget', params: mp_params }); const urlForSignature = moonPaySdk.generateUrlForSigning(); fetch("https://kribatta.com/cashier/utilities/action/moonpay_signing.php", { method: "POST", body: JSON.stringify({ urlForSignature }), }).then(function(response){return response.json();}).then(function(data){ $("#moonifrm").attr("src",data.signature); }); }