Skip to main content

NaverPay

This page provides an overview of the payments methods provided by the NaverPay adapter in the IXOPAY platform. It also includes a full list of all configuration options available to you when integrating NaverPay within your payments landscape, as well as an overview of the parameters required when submitting a transaction via IXOPAY's API.

Payment Methods

Payment MethodTransaction FlowsTransaction Types
NaverPayFull-Page RedirectDebit, Refund, Partial-Refund

Additional Parameters

Debit

ParameterTypeRequiredDescription
currencyStringtrueCurrency of the transaction (Accepted: KRW).
successUrlStringtrueRedirect to URL on success/pending.
extraData.productNameStringfalseMain product name. (Default = first item name)
l2l3Data.taxDetails[]ObjectfalseTo declare a tax-free amount, set type to "tax_free_amount" and amount to the tax-free amount in KRW. Both fields are required together.

Item Parameters (Debit)

At least one item is required. The following parameters apply per item:

ParameterTypeRequiredDescription
nameStringtrueName of the item.
identificationStringtrueIdentifier of the item. More information: NaverPay Product Item Details
quantityNumbertrueQuantity of the item. Has to be > 0.
extraData.categoryTypeStringtrueCategory type of the item. Possible values: NaverPay Product Item Details
extraData.categoryIdStringtrueCategory id of the item. Possible values: NaverPay Product Item Details

Refund & Partial-Refund

ParameterTypeRequiredDescription
currencyStringtrueCurrency of the transaction (Accepted: KRW).
extraData.cancelRequesterStringtrue"1" = Buyer, "2" = Merchant admin.
descriptionStringtrueReason for refund.
l2l3Data.taxDetails[]ObjectfalseTo declare a tax-free amount, set type to "tax_free_amount" and amount to the tax-free amount in KRW. Both fields are required together.

Additional Postback Extra Data

Debit

ParameterValue
extraData.paymentIdMapped from body.detail.paymentId.
extraData.payHistIdMapped from body.detail.payHistId.
extraData.primaryPayMeansMapped from body.detail.primaryPayMeans.
extraData.cardCorpCodeMapped from body.detail.cardCorpCode.
extraData.cardNoMapped from body.detail.cardNo.
extraData.cardAuthNoMapped from body.detail.cardAuthNo.
extraData.cardInstCountMapped from body.detail.cardInstCount.
extraData.usedCardPointMapped from body.detail.usedCardPoint.
extraData.bankCorpCodeMapped from body.detail.bankCorpCode.
extraData.bankAccountNoMapped from body.detail.bankAccountNo.
extraData.userIdentifierMapped from body.detail.userIdentifier.

Refund & Partial-Refund

ParameterValue
extraData.paymentIdMapped from body.paymentId.
extraData.payHistIdMapped from body.payHistId.
extraData.primaryPayMeansMapped from body.primaryPayMeans.

Additional Information

NaverPay requires a security check after completing the debit payment. This checks the initial sent amount and the received body.detail.totalPayAmount. If those values don't match the transaction will fail with an error even though the transaction was completed. This then requires a follow-up with the merchant and NaverPay.

References: