У меня проблема с передачей данных из моей firebase-функции в PayPal.
Когда я запускаю следующий код, журналы в firebase-функциях получают его, но не получают в PayPal:
let url = NSURL(string: "https://us-central1-ryyde-sj.cloudfunctions.net/payout")
let postParams: [String : Any] = ["uid": FIRAuth.auth()?.currentUser?.uid as Any, "email": txtPayoutEmail.text as Any]
let request = NSMutableURLRequest(url: url! as URL)
request.httpMethod = "POST"
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
request.addValue("Your Token", forHTTPHeaderField: "Authorization")
request.addValue("no-cache", forHTTPHeaderField: "cache-control")
do
{
request.httpBody = try JSONSerialization.data(withJSONObject: postParams, options: [])
print("My paramaters: \(postParams)")
}
catch
{
print("Caught an error: \(error)")
}
let task = URLSession.shared.dataTask(with: request as URLRequest) { (data, response, error) in
if let realResponse = response as? HTTPURLResponse {
if realResponse.statusCode != 200 {
print("Not a 200 response")
} else {
let parsedObject = try! JSONSerialization.jsonObject(with: request.httpBody!, options: .allowFragments)
print("parsedObject: \(parsedObject)")
}
}
}
task.resume()
После выполнения в моем приложении для iOS данные поступают в журналы в функции firebase, но затем возвращаются как ошибка через 4 часа - на следующий день.
Любая причина, почемуPayPal не принимает данные?Код iOS неверен?