{
memo="";
result="partner=\"311811\"&seller_id=\"nse@gmail.com\"&out_trade_no=\"S005372\"&subject=\"\U522b\U5885\U8ba2\U5355\"&body=\"\U5885\"&total_fee=\"0.1\"¬ify_url=\"http://baidu.com\"&service=\"mobile.secy.pay\"&payment_type=\"1\"&_input_charset=\"UTF-8\"&it_b_pay=\"30m\"&success=\"true\"&sign_type=\"RSA\"&sign=\"dMiqkRZvnpTnJp9zbwGNAL3Bu43RMocNwOAsRYFnueZX8Uwy81zXHLg=\"";
resultStatus=9000;
}
如上所示,为支付宝的返回数据结果。可能有的同学就懵了,这个result是一个字符串怎么把它分解成字典用那。
我封装了一个方法可以用
/**
* 支付宝返回字段解析
*
* @param AllString 字段
* @param FirstSeparateString 第一个分离字段的词
* @param SecondSeparateString 第二个分离字段的词
*
* @return 返回字典
*/
+(NSDictionary *)VEComponentsStringToDic:(NSString*)AllString withSeparateString:(NSString *)FirstSeparateString AndSeparateString:(NSString *)SecondSeparateString;
+(NSMutableDictionary *)VEComponentsStringToDic:(NSString*)AllString withSeparateString:(NSString *)FirstSeparateString AndSeparateString:(NSString*)SecondSeparateString{
NSMutableDictionary *dic=[NSMutableDictionary dictionary];
NSArray *FirstArr=[AllString componentsSeparatedByString:FirstSeparateString];
for (int i=0; i<FirstArr.count; i++) {
NSString *Firststr=FirstArr[i];
NSArray *SecondArr=[Firststr componentsSeparatedByString:SecondSeparateString];
[dic setObject:SecondArr[1] forKey:SecondArr[0]];
}
return dic;
}
在AppDelegate用的时候代码如下
-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
[[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) {
NSInteger orderState=[resultDic[@"resultStatus"]integerValue];
if (orderState==9000) {
NSString *allString=resultDic[@"result"];
NSString * FirstSeparateString=@"\"&";
NSString * SecondSeparateString=@"=\"";
NSMutableDictionary *dic=[CommonToolsVEComponentsStringToDic:allString withSeparateString:FirstSeparateString AndSeparateString:SecondSeparateString];
NSLog(@"ali=%@",dic);
if ([dic[@"success"]isEqualToString:@"true"]) {
[[NSNotificationCenter defaultCenter] postNotificationName:@"AliPaySucceed" object:nil userInfo:dic];
}
}else{
NSString *returnStr;
switch (orderState) {
case 8000:
returnStr=@"订单正在处理中";
break;
case 4000:
returnStr=@"订单支付失败";
break;
case 6001:
returnStr=@"订单取消";
break;
case 6002:
returnStr=@"网络连接出错";
break;
default:
break;
}
[HUDTooles showTextHUD:returnStr];
[HUDTooles removeHUD:4];
}
}];
}
以上所述是小编给大家介绍的iOS开发支付宝支付成功返回字符串的处理操作,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# ios支付宝支付成功返回字符串
# iOS支付宝、微信、银联支付集成封装调用(下)
# IOS应用内支付返回新旧Receipt适配的方法
# iOS动画解析之支付宝支付打钩动画的实现方法
# IOS 集成微信支付功能的实现方法
# iOS实现微信支付流程详解
# iOS开发傻瓜式微信支付的方法教程
# iOS支付宝支付方法详解
# iOS支付宝使用方法详解
# iOS支付宝、微信、银联支付集成封装调用(上)
# 支付宝
# 小编
# 是一个
# 第一个
# 在此
# 可以用
# 把它
# 第二个
# 给大家
# 所示
# 装了
# 所述
# 给我留言
# 感谢大家
# 疑问请
# 有任何
# 懵了
# sign
# RSA
# sign_type
相关文章:
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
建站之星如何保障用户数据免受黑客入侵?
建站之星备案是否影响网站上线时间?
建站之星如何优化SEO以实现高效排名?
Swift中循环语句中的转移语句 break 和 continue
宝塔Windows建站如何避免显示默认IIS页面?
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
建站之星备案流程有哪些注意事项?
如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法
建站之星CMS五站合一模板配置与SEO优化指南
如何在云服务器上快速搭建个人网站?
宝塔建站助手安装配置与建站模板使用全流程解析
C++如何将C风格字符串(char*)转换为std::string?(代码示例)
定制建站如何定义?其核心优势是什么?
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
如何在企业微信快速生成手机电脑官网?
专业商城网站制作公司有哪些,pi商城官网是哪个?
如何快速查询网址的建站时间与历史轨迹?
如何通过NAT技术实现内网高效建站?
高端建站三要素:定制模板、企业官网与响应式设计优化
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
建站之星后台管理如何实现高效配置?
深圳网站制作平台,深圳市做网站好的公司有哪些?
如何获取上海专业网站定制建站电话?
c++怎么用jemalloc c++替换默认内存分配器【性能】
江苏网站制作公司有哪些,江苏书法考级官方网站?
建站主机数据库如何配置才能提升网站性能?
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
昆明网站制作哪家好,昆明公租房申请网上登录入口?
如何选择适配移动端的WAP自助建站平台?
制作门户网站的参考文献在哪,小说网站怎么建立?
建站之星如何实现五合一智能建站与营销推广?
如何快速启动建站代理加盟业务?
全景视频制作网站有哪些,全景图怎么做成网页?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
中山网站制作网页,中山新生登记系统登记流程?
如何在橙子建站上传落地页?操作指南详解
微信小程序 input输入框控件详解及实例(多种示例)
如何在阿里云购买域名并搭建网站?
如何用y主机助手快速搭建网站?
实现虚拟支付需哪些建站技术支撑?
如何在Windows环境下新建FTP站点并设置权限?
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
微课制作网站有哪些,微课网怎么进?
已有域名如何免费搭建网站?
建站之星CMS建站配置指南:模板选择与SEO优化技巧
如何撰写建站申请书?关键要点有哪些?
如何正确选择百度移动适配建站域名?
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
建站之星后台密码如何安全设置与找回?
*请认真填写需求信息,我们会在24小时内与您取得联系。