일단 문서에서 시키는대로 전부 넣어서 보냈는데 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()
}
}