Does not match registered website domain.","code":-799 이에러가 납니다

일단 문서에서 시키는대로 전부 넣어서 보냈는데 does not match registered website domain.",“code”:-799 이런 에러가 나옵니다. 사이트 도메인이 등록이 안되서 그런걸수도 있다고해서 사이트 도메인을
http://localhost:8080
http://localhost
이렇게 두개 등록해뒀구요.
그래도 안되길래 admin키 문제일수도있다고 해서
admin키도 확인해봤는데 크게 이상이 없습니다.

admin키와 코드 전문을 첨부합니다.
adminkey: 07****

그리고 코드 전문입니다. 코틀린으로 작성되었습니다.

package com.test.hongokhttp

import android.os.Bundle
import android.util.Log
import androidx.appcompat.app.AppCompatActivity
import com.google.gson.Gson
import okhttp3.Call
import okhttp3.Callback
import okhttp3.MediaType.Companion.toMediaTypeOrNull
import okhttp3.OkHttpClient
import okhttp3.Request
import okhttp3.RequestBody
import okhttp3.Response
import org.json.JSONObject
import java.io.IOException

class MainActivity : AppCompatActivity() {
        override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        fun post()
        {
            //post
            val JSON = "application/json; charset=utf-8".toMediaTypeOrNull()

            var url = "https://kapi.kakao.com/v1/payment/ready"
            val client = OkHttpClient()

            val parameter:String ="cid=TC0ONETIME&partner_order_id=partner_order_id&partner_user_id=partner_user_id&item_name=초코파이&quantity=1&total_amount=2200&vat_amount=200&tax_free_amount=0&approval_url=https://developers.kakao.com/success&fail_url=https://developers.kakao.com/fail&cancel_url=https://developers.kakao.com/cancel"

            val json = JSONObject()
            json.put("Content-type", "application/x-www-form-urlencoded;charset=utf-8")

            val body = RequestBody.create(JSON, json.toString())
            ////////////////////////요청
            val request = Request.Builder().header("Authorization", "KakaoAK 07c6****").url("$url?$parameter").post(body).build()

            ////////////////////////////반응
            val response = client.newCall(request).enqueue(object : Callback {

                override fun onResponse(call: Call, response: Response) {
                    Thread{
                        var str : String?= response.body?.string()

                        if (str != null) {
                            Log.d("responsemsg",str)
                        }

                    }.start()
                }
                ////////////////////////////
                override fun onFailure(call: Call, e: IOException) {
                    Log.d("failmsg", "is failed")
                }
                ////////////////////////////
            })

        }

post()

    }
}

안녕하세요.

파라미터로 전달되는 approval_url 및 fail_url은 플랫폼 정보에 등록된 도메인만 사용 가능합니다. 현재 설정하신 URL은 등록되어 있지 않을뿐더러 유효해 보이지도 않습니다. 해당 설정은 [내 애플리케이션 > 앱 설정 > 플랫폼] 메뉴에서 등록할 수 있습니다.


ADMIN 키는 많은 권한을 갖고 있는 키로 절대로 유출되어선 안 되는 중요한 키입니다.
이미 해당 키가 공개글로 유출되셨기에 디벨로퍼스 [내 애플리케이션 > 앱 설정 > 앱키] 메뉴에서 재발급 받아 사용 부탁드립니다.

아~ 감사합니다~ admin key는 패키지명보시면 아시겠지만 테스트용으로 만든거라 공개되어도 상관없어서 올렸습니다~

1개의 좋아요