🌐 KO
This guide covers only NHN KCP specific information. Check the following general payment integration sections in the README file.
Use the following guide to set up NHN KCP as PG in test mode: NHN KCP General Test Mode Configuration
To open the payment window, call IMP.request_pay(param, callback).
In PC browsers, callback is invoked after calling IMP.request_pay(param, callback)
. In mobile browsers, the page is redirected to m_redirect_url
.
pg
:- If not specified and this is the only PG setting that exists,
default PG
is automatically set. - If there are multiple PG settings, set to
kcp
.
- If not specified and this is the only PG setting that exists,
pay_method
:- card, samsung, trans, vbank, phone, or payco(PAYCO hub)
- payco: open PAYCO payment window serviced by NHN KCP (Apply for NHN KCP PAYCO Hub)
IMP.request_pay({
pg : 'kcp',
pay_method : 'card',
merchant_uid : '{Merchant created Order ID}', // Example: order_no_0001
name : 'Order name: Test payment request',
amount : 14000,
buyer_email : '[email protected]',
buyer_name : 'John Doe',
buyer_tel : '010-1234-5678',
buyer_addr : 'Shinsa-dong, Gangnam-gu, Seoul',
buyer_postcode : '123-456',
m_redirect_url : '{Mobile only - URL to redirect to after payment approval}' // Example: https://www.my-service.com/payments/complete/mobile
}, function(rsp) { // callback logic
//* ...Omitted (Check sample code in README file)... *//
});
When requesting escrow payment, product-related information must be passed as an additional parameter (kcpProducts
) for partial delivery purposes.
kcpProducts
is an array of objects consisting of the following 4 required properties. The amount
value has no relation to the payment amount (param.amount
) value and is not used for comparison.
orderNumber
: Product order numbername
: Product namequantity
: Quantityamount
: Product price
IMP.request_pay({
pg : 'kcp',
escrow : true, // Set for escrow payment
kcpProducts : [
{
"orderNumber" : "xxxx",
"name" : "Product A",
"quantity" : 3,
"amount" : 1000
},
{
"orderNumber" : "yyyy",
"name" : "Product B",
"quantity" : 2,
"amount" : 3000
}
],
//* ...Omitted (Check sample code in README file)... *//
})