Получение «Нет соединения, проверьте соединение inte rnet» при запуске кода Payfort на реальном устройстве iOS, когда оно работает в симуляторе Xcode - PullRequest
0 голосов
/ 03 апреля 2020

Я интегрирую iOS Payfort SDK в свое приложение, пока оно работает нормально в симуляторе, когда я пытаюсь запустить приложение на реальном устройстве, я получаю: нет соединения, пожалуйста, проверьте inte rnet connection

Я знаю, что устройство имеет inte rnet connection.

ответ об ошибке:

Optional([AnyHashable("currency"): USD, AnyHashable("status"): 00, AnyHashable("command"): 
PURCHASE, AnyHashable("language"): en, AnyHashable("sdk_token"): token, AnyHashable("response_code"): 00071, AnyHashable("customer_email"): my@gmail.com,
 AnyHashable("response_message"): no connection, please check the internet connection, 
    AnyHashable("merchant_reference"): 2341, AnyHashable("amount"): 9000])

Вот код, который я использую:

guard let payFortController = PayFortController(enviroment: KPayFortEnviromentSandBox) else { return }
self.ShowPayfort(controller: payFortController, with: CurrentOrder(orderTotal: 90, id: 2341), token: "token")


func ShowPayfort(controller: PayFortController, with order: CurrentOrder, token sdkToken: String) {
    let request = NSMutableDictionary()
    let updatedAmount: Float = Float(order.orderTotal * 100)

    request.setValue(updatedAmount, forKey: "amount")
    request.setValue("PURCHASE", forKey: "command")
    request.setValue("USD", forKey: "currency")
    request.setValue("my@gmail.com" , forKey: "customer_email")
    request.setValue("en", forKey: "language")
    request.setValue(order.id, forKey: "merchant_reference")
    request.setValue(sdkToken, forKey: "sdk_token")

    controller.callPayFort(withRequest: request,
                           currentViewController: self,
                           success: { (_, response) in
                            print("Success")

    }, canceled: { (request, response) in
        print("Canceled")
    }, faild: { (requst, response, message) in
        print("Failed ", response)
    })
}
...