Я интегрирую 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)
})
}