NSURL *url = [NSURL URLWithString:@"testapp://safepay/?%7B%0A%20%20%22memo%22%20:%20%7B%0A%20%20%20%20%22result%22%20:%20%22partner=%5C%222088701486169280%5C%22&seller=%5C%222088701486169280%5C%22&out_trade_no=%5C%2200201405141365%5C%22&subject=%5C%22%E5%A5%97%E9%A4%90%5C%22&body=%5C%22%E8%AF%A6%E6%83%85%5C%22&total_fee=%5C%220.01%5C%22¬ify_url=%5C%22http:%5C/%5C/mycarold.cnlaunch.com:8080%5C/services%5C/alipay%5C/goloAlipayRSANotifyReceiver.action%5C%22&success=%5C%22true%5C%22&sign_type=%5C%22RSA%5C%22&sign=%5C%22QV9jOemYvbpz86ipTk7SDphUrbWAxLasIMoPICWBV7FFIZsdBlucll%5C/lLkeeDYOQFNQkBRNNurMIXGQTqCTK7hVEa1hsHZsZ9vNglm2J7oT7EWPOfN9PXRCPn%5C/8gfqO6mH5YCcst%5C/FPf4oSa3cMXfj6Nb073q%5C/K1g7fAfos3+MA=%5C%22%22,%0A%20%20%20%20%22memo%22%20:%20%22%E6%94%AF%E4%BB%98%E7%BB%93%E6%9D%9F%22,%0A%20%20%20%20%22ResultStatus%22%20:%20%229000%22%0A%20%20%7D,%0A%20%20%22requestType%22%20:%20%22SafePay%22%0A%7D"];
NSString *urlStr = [[url query] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
// Create NSData object
NSData *nsdata = [urlStr dataUsingEncoding:NSUTF8StringEncoding];
// Get NSString from NSData object in Base64
NSString *base64Encoded = [nsdata base64EncodedStringWithOptions:0];
// Print the Base64 encoded string
NSLog(@"Encoded: %@", base64Encoded);
// NSData from the Base64 encoded str
NSData *nsdataFromBase64String = [[NSData alloc]
initWithBase64EncodedString:base64Encoded options:0];
// Decoded NSString from the NSData
NSString *base64Decoded = [[NSString alloc]
initWithData:nsdataFromBase64String encoding:NSUTF8StringEncoding];
NSLog(@"Decoded: %@", base64Decoded);