HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux ip-172-31-42-149 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 07:00:04 UTC 2025 aarch64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/vhost/disk-apps/pwa.sports-crowd.com/src/app/services/online-payment.service.ts
import { Injectable } from "@angular/core";
import { ApiService } from "./api.service";
import { InAppBrowser, ToolBarType } from '@capgo/inappbrowser'
import { TranslateService } from "@ngx-translate/core";
import { Capacitor } from "@capacitor/core";

@Injectable({
  providedIn: "root",
})
export class OnlinePaymentService {

  constructor(private api: ApiService, public translateService: TranslateService) { }

  // Gateway
  async goToPayment(extraParam: any, paymentGatewayId) {
    let url = this.api.getUrl();
    url = `${url}/store/webcheckout?paymentGatewayId=` + paymentGatewayId + extraParam;

    if (Capacitor.isNativePlatform()) {
      url += '&appOrigin=app'
      InAppBrowser.openWebView({
        url: url,
        isInspectable: false,
        toolbarType: ToolBarType.DEFAULT,
        title: this.translateService.instant("academy.segment_1")
      });
    } else {
      url += '&appOrigin=pwa'
      window.open(url);
    }
  }
}