Интерфейс Plaid не отображается с токеном Plaid LinkIOS

Программируем под IOS
Ответить
Anonymous
 Интерфейс Plaid не отображается с токеном Plaid Link

Сообщение Anonymous »

Я реализовал конфигурацию пледа несколько лет назад с открытым ключом. Все работает нормально. Недавно Плиад попросил нас перейти на токен ссылки вместо использования открытого ключа, так как он снижается. Полем Следовал за клетчатым документом, чтобы инициализировать конфигурацию пледа. В моем случае интерфейс клетки не отображается с токеном ссылки. Прогресс демонстрируется на секунду и сразу же исчезает. Но в контакте показано событие как Transion_View и Open. Но я ничего не вижу - ту же страницу, показывающую интерфейс клетку с открытым ключом. Ниже мой код < /p>

Код: Выделить всё

// Called this method in the viewDidLoad

func LinkToken(){

let parameters: Parameters = [
"UserId":self.phoneno,
]

AF.request("https://us-central1-projectid.cloudfunctions.net/PlaidLinkTokenGeneration/post", method: .post, parameters: parameters, encoding: JSONEncoding.default)
.validate(contentType: ["application/json"])
.responseJSON{ response in
let statuscode = response.response?.statusCode
switch response.result{
case .success(let JSON):
if(statuscode == 200) {

let response = JSON as! NSDictionary
let TransId = response.object(forKey: "LinkToken")! as! String
print(TransId)

self.linkToken = TransId

self.createLinkHandler()

self.dismiss(animated: false, completion: nil)
UIApplication.shared.endIgnoringInteractionEvents()

}
else {

self.navigationController?.setNavigationBarHidden(false, animated: false)
self.dismiss(animated: false, completion: nil)
UIApplication.shared.endIgnoringInteractionEvents()
let response = JSON as! NSDictionary
}

case .failure(let error):

self.navigationController?.setNavigationBarHidden(false, animated: false)
print("Request Failed with error:\(error)")
self.dismiss(animated: false, completion: nil)
UIApplication.shared.endIgnoringInteractionEvents()
_ = self.storyboard?.instantiateViewController(withIdentifier: "Payments")as! Payments
self.navigationController?.popViewController(animated: true)
}
}
}

private func createLinkHandler() {
let configuration = createLinkTokenConfiguration()

print("configuration",configuration)

let result = Plaid.create(configuration)
switch result {
case .failure(let error):
print("Unable to create Plaid handler due to: \(error)")
case .success(let handler):

self.handler = handler

openLink()
}
}

private func openLink() {
if let handler = handler {
handler.open(presentUsing: .viewController(self))
}
else{
print("Plaid handler is not available. Link flow cannot be started.")
}
}

private func createLinkTokenConfiguration() -> LinkTokenConfiguration {

var linkConfiguration = LinkTokenConfiguration(token: linkToken) { success in
print("public-token: \(success.publicToken) metadata: \(success.metadata)")
}

linkConfiguration.onExit = { exit in
if let error = exit.error {
print("exit with \(error)\n\(exit.metadata)")
} else {
// User exited the flow without an error.
print("exit with \(exit.metadata)")
}
}

linkConfiguration.onEvent = { event in
print("Link Event: \(event.eventName)")
// Here are the link event printing "TRANSISION_VIEW" and "OPEN"
}

return linkConfiguration
}
Чего мне не хватает? Пробовал разные способы. Но ничего не работает.

Подробнее здесь: https://stackoverflow.com/questions/793 ... link-token
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»