• 支付宝支付成功后,假如后台还需要验证支付宝返回的数据


    支付宝支付成功后传的值{
    memo = "";
    result = "partner=""&seller_id=""&out_trade_no="A16010710154610000"&subject="U6930U6c41U6d41U91cf-U6d41U91cfU5145U503c"&total_fee="0.01"&notify_url="http://zhaol"&service="mobile.securi"&payment_type="1"&_input_charset="utf-8"&it_b_pay="30m"&show_url="m.alipay.com"&success="true"&sign_type="RSA"&sign="L9589+qTkoM/yWz3xfH4o+CN52JG4rRfja4MmsOA7gnvBh8cbrXBQbnH1fo3dGaVFQreXQ+2CVOIZ6gM+yzrPEBtHM2EK1/BLJEnZu4K91nPFRWeEz45pWeQLmV4a7N2VaN4ReOoaLhVmiSXqPA46mA1ri5abc+JKRIhBZH0Bqk="";
    resultStatus = 9000;
    }

    看到没这是返回的值,

    你要用通知,记住告诉你们后台你要什么值就传过去,后台来处理,这样两个人就沟通好了,当初我们差点打起来

    - (void)aliPaymentResult:(AlixPayResult *)resultd {

        

        if (resultd) {

                            if (resultd.statusCode == 9000 )

                   {//支付成功

                       

          //  支付成功后,发送通知

            [[NSNotificationCenter defaultCenter] postNotificationName:@"chenggong" object:resultd.result];

      

    //             *用公钥验证签名 严格验证请使用result.resultString与result.signString验签

    //             */

    //

                UIAlertView * alertView = [[UIAlertView alloc] initWithTitle:@"提示" message:@"付款成功" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil];

                /**

                 在这里可以跳转到相应的界面

                */

                [alertView show];

                

            }

            

            if (resultd.statusCode == 6001) {//用户中途取消

                

                UIAlertView * alertView = [[UIAlertView alloc] initWithTitle:@"提示" message:@"您中途取消了订单" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil];

                /**

                 在这里可以跳转到相应的界面

                 */

                [alertView show];

                

            }

            if (resultd.statusCode == 6002) {//网络连接出错

                UIAlertView * alertView = [[UIAlertView alloc] initWithTitle:@"提示" message:@"网络连接出错" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil];

                /**

                 在这里可以跳转到相应的界面

                 */

                [alertView show];

            }

            

            if (resultd.statusCode == 4000) {//订单支付失败

                UIAlertView * alertView = [[UIAlertView alloc] initWithTitle:@"提示" message:@"您的订单支付失败" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil];

                /**

                 在这里可以跳转到相应的界面

                 */

                [alertView show];

            }

            

        } else {

            

        }

    }

    - (void)paymentResult:(NSDictionary *)resultDict {

        

        AlixPayResult *result = [[AlixPayResult alloc] initWithDict:resultDict];

        NSLog(@"支付宝支付成功后传的值%@",resultDict);

        

        [[AliPayObject shareInstance] aliPaymentResult:result];

    }

    @end

  • 相关阅读:
    iOS 微信支付SDK与微信友盟分享两者同时集成时,出现的问题与解决之路。
    Object-C语言Block的实现方式
    使用Mac命令别名,提升工作效率
    利用OC对象的消息重定向forwardingTargetForSelector方法构建高扩展性的滤镜功能
    渐变色进度条的两种绘制方案
    设计模式应用场景之Model设计中可以用到的设计模式
    有趣的赫夫曼树
    技术团队管理者的问题视角
    SSH安全登陆原理:密码登陆与公钥登陆
    为什么HashMap继承了AbstractMap还要实现Map?
  • 原文地址:https://www.cnblogs.com/kexiaozhu/p/5112526.html
Copyright © 2020-2023  润新知