# GET STARTED

### i'mport provides payment window integration through JavaScript SDK so that anyone can easily implement complex PG payment integration specifications.

* Simply add the library with 2 lines of code to complete the setup for payment window integration.
* Easily integrate the payment window using the JavaScript SDK that most developers are familiar with.

![PG payment windows](/files/fTtAQlZx8Egt3ncP2s5m)

### Changes to PGs and payment methods are also processed simply by changing the relevant parameter values.

* You can easily add and change payment methods and PGs by modifying the JavaScript input parameters.

![Changing PG](/files/cw72V7J1iir28AcVvbHI)

### We provide all payment references and integration samples and guides for various programming languages in sync with the latest trends.

* JAVA
* PHP
* RUBY
* Python
* Node.js
* Golang
* ...

![Supported programming languages](/files/47yy2G7N8I7RU8q3HyCz)

### All payment data is protected in real time through monitoring so that you can use it with confidence.

* Encryption of all payment data
* Blocking of any attempts to forge/falsify payment data
* Proactive monitoring of PG failures/errors

![](/files/mrYuPLBUKdgOoCWDaKrd)

### By storing payment progress cycles in real time, you can accurately analyze the reason and cause of payment failures.

* When payment widow is active
* When payment window is closed by the user
* When payment is complete

### You can easily cancel payments for any PG payment method.

* Regardless of the payment method, you can use the same cancellation API to cancel any PG payment transaction.
* We support full and partial cancellations.
* You no longer have to waste development resources for implementing specific cancellation integration for each payment method.

### i'mport offers three value propositions.

<div align="center"><img src="/files/zZaOOYzts5WTlWQncQQ9" alt=""></div>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://portone.gitbook.io/docs-en/readme/get-started.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
