I have this Info.
let params2: [String: AnyObject] = [ \"app_token\": myapptoken, \"member_access_token\": accessToken!, \"pay_process\": 0,
The problem lies within the numeric precission, simply put, some numbers cannot be defined as a Double without losing precision.
Double
Instead you should use NSDecimalNumber:
let num = NSDecimalNumber(string: "9.87")