💻Integrating Multiple PGs
Learn how to set up and use multiple PGs.
Set up multiple PGs in the i'mport Admin console and open a payment window for the desired payment method.
1. Configure authenticated payment (general)
Go to i'mport Admin Console > System Settings > PG Settings tab > Default PG tab to set the default PG that is used as the default param.pg value when you call IMP.request_pay to open the payment window. The default value is used when the pg value is missing or invalid.

2. Add PG for subscription payment (for non-authenticated/PG payment window)
After acquiring a separate Merchant ID (MID) for subscription (non-authenticated) payment from the PG, use it to add the PG from the i'mport Admin Console > System Settings > PG Settings (general/subscription) tab.

3. Add PG for simple payment (Kakao Pay)
Repeat step 2 to add PG setting for Kakao Pay.

Open PG's payment window
To open a PG's payment window, call JavaScript SDK IMP.request_pay by specifying the PG that is already configured in Admin console in the param.pg property.
The pg value can have the following format:
{ PG code }{ PG code }.{ PG Merchant ID }
Assume that we have added 3 PG settings as follows:
KG INICIS
MID-a (example)
General
O
KG INICIS
MID-b (example)
Subscription
X
Kakao Pay
MID-c (example)
Simple
X
Of the previously added PG settings, Kakao Pay can be identified just with the PG service code. Set kakaopay in the pg property for the Kakao Pay payment request as follows:
IMP.request_pay({
pg : "kakaopay", //Open Kakao Pay payment page
amount : 1000,
name : "Sample order",
buyer_name : "Buyer",
buyer_email : "buyer@iamport.kr"
});Of the previously added PG settings, KG INICIS (general) and KG INICIS (subscription) have the same PG service code. Hence, you need to set pg to a value that combines the service code with the Merchant ID, { PG Code }.{ PG Merchant ID }.
IMP.request_pay({
pg : "html5_inicis.MID-a", // Call KG INICIS general payment window (merchant ID: MID-a)
amount : 1000,
name : "Sample order",
buyer_name : "Buyer",
buyer_email : "buyer@iamport.kr"
});IMP.request_pay({
pg : "html5_inicis.MID-b", // Call KG INICIS subscription payment window (merchant ID: MID-b)
amount : 1000,
name : "Sample order",
buyer_name : "Buyer",
buyer_email : "buyer@iamport.kr"
});Last updated
