지금 카카오페이 ready API호출은 성공했습니다. 성공하고 페이지 이동할 때 ios_app_scheme의 값을 가져와서
웹을 엽니다. 이렇게 하면 나의 앱이 백그라운드 상태가 되면서 카카오 앱이 실행됩니다. 그 후에 카카오페이 연동화면으로 넘어갑니다. 마지막 확인버튼까지 정상적으로 눌러 지지만 확인버튼을 눌렀는지 어떻게 알수 있습니까?? 확인버튼이 누르면 카카오페이 결제창이 닫히고, 카카오 메세지 목록 화면만 보일 뿐입니다.
callKakao(url: url, paramString, encoding: .utf8, completionHandler: { data, response, error in
guard error == nil && data != nil else {
if let err = error {
print(err.localizedDescription)
}
return
}
do {
let json = try JSONSerialization.jsonObject(with: data!, options: [])
guard let jsonArray = json as? [String: Any] else {
return
}
guard jsonArray["tid"] as? String != nil else {
return
}
DispatchQueue.main.async {
self.transacationId = jsonArray["tid"] as? String
let nextUrl : String = jsonArray["ios_app_scheme"] as! String
guard let myUrl = URL(string: nextUrl) else {
//report invalid URL
return
}
if UIApplication.shared.canOpenURL(myUrl) {
if #available(iOS 10.0, *) {
UIApplication.shared.open(myUrl, options: [:], completionHandler: { (success) in
})
} else {
UIApplication.shared.openURL(myUrl)
}
}
}
} catch {
print(error)
}
})