移动端集成支付宝

1、支付宝 快捷支付(无线)  申请: https://b.alipay.com/order/productDetail.htm?productId=2014110308141993

申请条件(二选一):1、 使用 企业支付宝账号注册企业账号

   2个体工商户(需要上传营业执照)


集成支付宝:

1、创建Xcode工程,导入以下文件:

AlipaySDK.bundle

AlipaySDK.framework

libcrypto.a

libssl.a


openssl文件夹

Util文件夹


PartnerConfig.h 配置文件


 2、导入依赖库

技术分享


  4 导入Order.h   Order.m(订单类)


  5、 要支付的类文件

//导入订单类

#import "Order.h"

//数据签名类

#import "DataSigner.h"

//支付SDK

#import <AlipaySDK/AlipaySDK.h>


#pragma  mark - 支付方法

-(void)payBtnClick

{

    

    NSString *partner = PartnerID//支付宝分配给商户的ID

    NSString *seller = SellerID//收款支付宝账号(用于收??

    NSString *privateKey = PartnerPrivKey//商户私钥

    

    /*

     * 生成订单信息及签名

     */

    //将商品信息赋予Order的成员变量

    Order *order = [[Order allocinit];

    order.partner = partner; //商户ID

    order.seller = seller; //收款支付宝账号

    order.tradeNO = [self generateTradeNO]; //订单ID(由商家自行制定)

    order.productName = @"苹果"//商品标题

    order.productDescription = @"5斤苹果"//商品描述

    order.amount = [NSString stringWithFormat:@"%.2f"0.01]; //商品价格(重要)

    order.notifyURL =  @"http://www.xxx.com"//回调URL(通知服务器端交易结果)(重要)

    // 1777297988

    order.service = @"mobile.securitypay.pay";

    order.paymentType = @"1";

    order.inputCharset = @"utf-8";

    order.itBPay = @"30m";

    order.showUrl = @"m.alipay.com";

    

    // 应用注册scheme, AlipayDEMO-Info.plist定义URL types

    NSString *appScheme = @"alisdkdemo";

    

    //将商品信息拼接成字符串

    NSString *orderSpec = [order description];

    NSLog(@"orderSpec = %@",orderSpec);

    

    //获取私钥并将商户信息签名,外部商户可以根据情况存放私钥和签名,只需要遵循RSA签名规范,并将签名字符串base64编码和UrlEncode

    id<DataSigner> signer = CreateRSADataSigner(privateKey); //通过私钥创建签名

    NSString *signedString = [signer signString:orderSpec]; //将订单信息签名

    

    //将签名成功字符串格式化为订单字符串,请严格按照该格式

    NSString *orderString = nil;

    if (signedString != nil) {

        orderString = [NSString stringWithFormat:@"%@&sign=\"%@\"&sign_type=\"%@\"",  orderSpec, signedString, @"RSA"];

    }

    

    //支付订单,如果安装有支付宝钱包客户端则直接进入客户端,否则进入网页支付

    [[AlipaySDK defaultServicepayOrder:orderString fromScheme:appScheme callback:^(NSDictionary*resultDic) {

        

        NSLog(@"callback reslut = %@",resultDic);

        

    }];

    

}


#pragma mark   ============== 产生随机订单号 ==============

- (NSString *)generateTradeNO

{

    static int kNumber = 15;

    

    NSString *sourceStr = @"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";

    NSMutableString *resultStr = [[NSMutableString allocinit];

    srand((unsigned)time(0));

    for (int i = 0; i < kNumber; i++)

    {

        unsigned index = rand() % [sourceStr length];

        NSString *oneStr = [sourceStr substringWithRange:NSMakeRange(index, 1)];

        [resultStr appendString:oneStr];

    }

    return resultStr;

}





1、购物流程:

1、加入购物车;


2购物车中可能有多件商品(购物清单),收货人信息,收货地址信息,发票信息,备注等等, 生成订单(提交后台服务器);


3、从服务器返回一个订单号、商品名称、商品描述等信息 ;


4、再支付。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Axure是一个专业的原型设计工具,可用于设计Web、移动和桌面应用程序。蚂蚁移动端是指蚂蚁金服推出的一系列移动端应用程序,包括支付宝、蚂蚁财富、蚂蚁借呗等。 Axure与蚂蚁移动端的结合可以帮助用户快速并且准确地设计移动端应用程序原型。用户可以使用Axure的工具来创建交互式页面和原型,通过简单易懂的图标、线框、字体和颜色来表达设计意图。同时,Axure还提供了一系列交互效果、组件库、模板等功能,用户可以根据自身需求,选择适合自己的功能进行使用。 在Axure中,用户可以将自己的设计方案和蚂蚁移动端应用程序进行结合,例如支付宝的用户界面、蚂蚁财富的投资页面等等,让用户更直观地感受到设计效果,更快地找到自己想要的内容。总之, Axure蚂蚁移动端的结合,既增强了用户的设计感受和表达能力,又提高了开发效率,推动了移动端应用程序的发展。 ### 回答2: Axure是一款功能强大的原型设计工具,主要应用于网站和移动端应用的设计。而针对移动端设计,Axure也提供了专门的移动端工具——Axure蚂蚁移动端。 Axure蚂蚁移动端可以让设计师在Axure中非常方便地制作移动端原型,它集成了大量的移动端组件库,可以快速地创建具有移动端特色的设计元素、交互模式和应用场景。 通过Axure蚂蚁移动端,用户可以在真实设备上预览原型。这为用户提供了更加真实的用户体验,可以更加贴近最终用户的需求。 同时,Axure蚂蚁移动端还支持多人协作设计,方便团队成员在项目中协同工作,提高团队协作效率。 总体来说,Axure蚂蚁移动端是一款非常实用的工具,它为设计师提供了更加简便、高效、准确的移动端原型设计方案,为用户带来更加优秀的移动端应用用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值