在iOS 调用支付宝支付时出现此提示。
如果sign 是服务器返回给你的,一般来说是sign里带+ - / =这种符号,对于安卓和web没什么问题.但是iOS里不行。可以拿方法对字符进行转码.
- (NSString*)urlEncodedString:(NSString *)string
{
NSString * encodedString = (__bridge_transfer NSString*)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (__bridgeCFStringRef)string,NULL, (__bridgeCFStringRef)@"!*'();:@&=+$,/?%#[]",kCFStringEncodingUTF8 );
return encodedString;
}
如果是本地处理sign,那就在调用支付宝接口前,看下字符串里是不是有特殊字符.