iOS开发支付宝支付成功返回字符串的处理操作
发布时间 - 2026-01-10 23:14:13 点击率:次
{
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
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践
Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲
Android GridView 滑动条设置一直显示状态(推荐)
Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】
Android okhttputils现在进度显示实例代码
JavaScript模板引擎Template.js使用详解
Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程
焦点电影公司作品,电影焦点结局是什么?
南京网站制作费用,南京远驱官方网站?
深入理解Android中的xmlns:tools属性
Laravel如何使用Sanctum进行API认证?(SPA实战)
Laravel如何处理文件下载请求?(Response示例)
Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】
javascript如何操作浏览器历史记录_怎样实现无刷新导航
高端云建站费用究竟需要多少预算?
SQL查询语句优化的实用方法总结
INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】
如何生成腾讯云建站专用兑换码?
常州企业网站制作公司,全国继续教育网怎么登录?
Laravel如何实现数据库事务?(DB Facade示例)
Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】
北京网站制作的公司有哪些,北京白云观官方网站?
Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】
如何快速辨别茅台真假?关键步骤解析
C++时间戳转换成日期时间的步骤和示例代码
三星网站视频制作教程下载,三星w23网页如何全屏?
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
Linux网络带宽限制_tc配置实践解析【教程】
使用spring连接及操作mongodb3.0实例
实现点击下箭头变上箭头来回切换的两种方法【推荐】
大型企业网站制作流程,做网站需要注册公司吗?
Laravel如何实现多对多模型关联?(Eloquent教程)
深圳网站制作培训,深圳哪些招聘网站比较好?
悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】
如何用IIS7快速搭建并优化网站站点?
如何在IIS中新建站点并配置端口与IP地址?
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
如何用好域名打造高点击率的自主建站?
如何快速查询网站的真实建站时间?
php 三元运算符实例详细介绍
详解Oracle修改字段类型方法总结
Laravel如何处理表单验证?(Requests代码示例)
微信小程序制作网站有哪些,微信小程序需要做网站吗?
Laravel如何构建RESTful API_Laravel标准化API接口开发指南
Laravel如何实现API速率限制?(Rate Limiting教程)
Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】
Python文件操作最佳实践_稳定性说明【指导】
Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?
Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程
laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法

