支付宝支付

简介:

1.SDK下载地址

https://b.alipay.com/order/productDetail.htm?productId=2013080604609654&tabId=4#ps-tabinfo-hash

2.按照Demo和文档一步一步接入即可

3.从服务端获取参数发起支付


//支付宝支付
- (void)requestOrderAlipay:(NSString *)orderId{
    
    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager shareManager];
    
    NSMutableDictionary *parameters = [[NSMutableDictionary alloc] initWithDictionary:[CommonParameters getCommonParameters]];
    
    [parameters setObject:orderId forKey:@"orderId"];
    [parameters addSignatureKey];
    
    [manager POST:ALIPAY_ORDER_INFO_URL
       parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
           
            if ([NetWorkReturnHelper NetCompatibleErrorCode:responseObject]) {
               Order *order=[[Order alloc]init];
                order.partner = PartnerID;
                order.seller = SellerID;
               order.tradeNO=[responseObject objectForKey:@"orderSn"];
               order.productName=[responseObject objectForKey:@"subject"];
               order.productDescription=[responseObject objectForKey:@"body"];
               order.amount=[responseObject objectForKey:@"payFee"];
               order.notifyURL=[responseObject objectForKey:@"notifyUrl"];
                
                order.service = @"mobile.securitypay.pay";
                order.paymentType = @"1";
                order.inputCharset = @"utf-8";
                order.itBPay = @"30m";
                order.showUrl = @"m.alipay.com";
                NSString *alipayScheme = @"XQB";
                NSString* orderSpec = [order description];
                //获取私钥并将商户信息签名,外部商户可以根据情况存放私钥和签名,只需要遵循RSA签名规范,并将签名字符串base64编码和UrlEncode
                id<DataSigner> signer = CreateRSADataSigner(PartnerPrivKey);
                NSString *signedString = [signer signString:orderSpec];
                
                //将签名成功字符串格式化为订单字符串,请严格按照该格式
                NSString *orderString = nil;
                if (signedString != nil) {
                    orderString = [NSString stringWithFormat:@"%@&sign=\"%@\"&sign_type=\"%@\"",
                                   orderSpec, signedString, @"RSA"];
                    
                    [[AlipaySDK defaultService] payOrder:orderString fromScheme:alipayScheme callback:^(NSDictionary *resultDic) {
                        NSLog(@"reslut = %@",resultDic);
                        
                    }];
                }
                
           } else {
               NSLog(@"获取支付宝订单信息失败");
           }
       } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
           XQBLog(@"银联签名网络异常");
       }];
}

4.返回支付状态




相关文章
|
9月前
|
前端开发 安全 数据安全/隐私保护
支付宝支付流程解读
支付宝支付流程解读
|
XML 移动开发 API
微信支付开发(7) H5支付
关键字:微信支付 微信支付v3 H5支付 wap支付 prepay_id 作者:方倍工作室原文: http://www.cnblogs.com/txw1958/p/wxpayv3_h5.html    本文介绍微信支付下的H5支付实现流程。
2852 0
|
9月前
|
Java 数据安全/隐私保护
支付宝支付功能使用
支付宝支付功能使用
|
缓存 Java 数据安全/隐私保护
支付宝支付
支付宝支付
|
数据可视化
一张收款码,同时支持微信、云闪付、支付宝、信用卡支付
想必你也有过这样的经历,在门店消费时,看过商家只张贴了一张收款码,用微信或者支付宝扫码都可以支付,同时支持微信、云闪付、支付宝、信用卡支付。
307 0
一张收款码,同时支持微信、云闪付、支付宝、信用卡支付
|
前端开发 区块链 Python
从 0 到 1 看支付
人类社会自从有了分工,就有了交换,而有了交换,也就有了支付,交换可以说是支付最古老的表现形态
199 0
从 0 到 1 看支付
|
机器学习/深度学习
关于支付宝/微信免签实现个人支付
最近一直在了解关于个人支付的问题。由于之前一直想实现个人支付,但是目前微信和支付宝的支付接口都需要企业或个体户资质,导致没办法实现,无奈只能走向这个道路。 说是免签,实际上就是拿到收款金额来做些事情。
关于支付宝/微信免签实现个人支付
|
安全
大话支付
做了半年的支付产品经理,希望通过幽默、白话的方式,对国内线下支付、线上支付的发展有一个简单的概括。有不准确之处,请大家批评指正。
2020 0

热门文章

最新文章