支付宝(移动支付)

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>

//配置文件

#import "PartnerConfig.h"

#pragma  mark - 支付方法

-(void)payBtnClick

{

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

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

NSString *privateKey = PartnerPrivKey; //商户私钥

/*

* 生成订单信息及签名

*/

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

Order *order = [[Order alloc] init];

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 defaultService] payOrder:orderString fromScheme:appScheme callback:^(NSDictionary *resultDic) {

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

}];

}

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

- (NSString *)generateTradeNO

{

static int kNumber = 15;

NSString *sourceStr = @"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";

NSMutableString *resultStr = [[NSMutableString alloc] init];

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、再支付。

@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);

时间: 2024-10-01 03:53:10

支付宝(移动支付)的相关文章

支付宝wap支付调起客户端

https://mclient.alipay.com/home/exterfaceAssign.htm?alipay_exterface_invoke_assign_client_ip=183.15.177.39 &body=%e6%b5%8b%e8%af%95%e5%85%85%e5%80%bc%e8%ae%a2%e5%8d%95 &subject=%e6%b5%8b%e8%af%95%e5%85%85%e5%80%bc%e8%ae%a2%e5%8d%95 &sign_type=

支付宝移动支付之IOSApp调用支付宝钱包

最近客户提出要开发一个IOS上的app作为访问他们网站的途径之一,为什么说之一呢,因为目前PC和Mobile这两个站目前都已经上线了. 所以问题就简单了,我们只需要把mobile站UI修改一下,然后在根据客户的新需求修改下程序,之后把这个站套个IOS的壳子就可以了. 那么问题来了,我们的mobile支付的时候调用的是支付宝的网页支付,这个页面是支付宝的,我们没办法修改,所以如果套在壳子里继续使用这种支付方式会有点不伦不类的感觉,所以我们就决定调用支付宝钱包,也就是支付宝客户端. 下面是我参考支付

NodeJs支付宝移动支付签名及验签

非常感谢 :http://www.jianshu.com/p/8513e995ff3a?utm_campaign=hugo&utm_medium=reader_share&utm_content=note&utm_source=weibo 的文章,如果不是找到这篇文章我可能还要继续坑几天,代码也基本都是照着他的搬过来的,不过支付宝移动支付文档写的非常糟糕而且没有node的SDK和demo,写起来异常痛苦..好在找到了这篇文章顺便折腾了一下午支付宝的技术人员总算把移动支付整个流程给做

关于集成支付宝快捷支付(无线)的流程

最近在开发Android客户端需要集成支付宝款姐支付(无线),被各种公钥私钥绕的头晕故在这里记录一下,希望对其他人也有所帮助 本文使用的开发语言: 客户端:JAVA 服务端:PHP 1.确保你的支付宝商家帐号已经签约快捷支付(无线) 2.下载快捷支付(无线)SDK,目录结构如下图 注:openssl用来生成商户的公钥和私钥,其余的一目了然 2.1 生成一对公钥和私钥,然后打开公钥(rsa_public_key.pem)去除-----BEGIN PUBLIC KEY----------END PU

支付宝APP支付开发- IOException : DerInputStream.getLength(): lengthTag=127, too big.

支付宝APP支付Java开发报错: 1 IOException : DerInputStream.getLength(): lengthTag=127, too big. 后来排查是因为没有设置私钥.

支付宝网银支付接口

支付宝目前与众多银行签署了协议,方便广大用户直接使用支付宝的网银支付接口直接支付款项给商家. 本支付插件是网银支付即时到账接口,由支付宝方面联合众多银行提供支付服务. 主要功能: 1. 针对有资格申请支付宝网银支付即时到账的中国国内公司商家设计使用: 2. 可设置最低启用金额; 3. 可设置适用的国家和地区用户; 4. 设定相关订单状态: 5. 当支付款项成功时,支付宝将相关操作异步通知给您的网站接口,以此根据您的设置改变相应订单的状态: 6. 订单状态改变时,邮件通知商家: 7. 日志调试状态

ios--集成支付宝钱包支付iOS SDK的方法与经验

文/胖花花(简书作者)原文链接:http://www.jianshu.com/p/fe56e122663e著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”. 没想到,支付宝的SDK是我目前用过的所有第三方SDK中最难用的一个了. 下载 首先,你要想找到这个SDK,都得费点功夫.现在的SDK改名叫移动支付集成开发包了,下载页面在 这里 的 “请点此下载集成开发包” Baidu和Googlep排在前面的支付宝开放平台,里面的SDK已经是2年前的版本了,而且还不支持64位架构. 文档 压缩

2分钟快速集成支付宝快捷支付

本文介绍了iOS快速集成支付宝支付的方法,本文中介绍的方法是经过一次封装,因此配置完成之后调用仅需一行代码即可支付宝支付,非常的方便,希望大家喜欢. 我只是根据官方的文档,对支付宝的SDK做了进一步封装,其中密钥的生成很简单,需要看官方的文档,官方的文档我在工程附件目录里也有一份,如果需要马上集成,没工夫研究的话,可以大致看一下密钥的生成即可,其他的配置我会在下面进行讨论. 要在iOS应用里集成支付宝支付,需要公司和支付宝签约,然后生成相应的密钥.密钥的生成支付宝的开发文档里已经说的非常清楚了,

支付宝在线支付接口开发教程

1.什么是第三方支付 所谓第三方支付,就是一些和各大银行签约.并具备一定实力和信誉保障的第三方独立机构提供的交易支持平台.在通过第三方支付平台的交易中,买方选购商品后,使用第三方平台提供的账户进行货款支付,由第三方通知卖家货款到达. 目前提供第三方支付的机构很多,常见的有支付宝.财付通.快钱.网银在线.易宝支付.云网等各大支付平台.网站如果需要实现第三方支付首先应该向第三方支付平台申请一个账号并签署协议,协议生效后第三方支付平台将为其开通在线支付功能,通过程序将接口集成到网站中. 为什么要使用第

支付宝WAP支付接口开发

支付宝WAP支付接口开发 因项目需要,要增加支付宝手机网站支付功能,找了支付宝的样例代码和接口说明,折腾两天搞定,谨以此文作为这两天摸索的总结.由于公司有自己的支付接口,并不直接使用这个接口,所以晚些时候打算把测试代码整理好放到Github上. 1. 开发前准备 到官网了解此接口的信息,下载样例代码(只有ASP.NET和PHP)以便随时参考. 一个通过实名认证的企业支付宝账号,并申请开通手机WAP支付功能,我的测试账号是拿公司的,申请流程不清楚,官网有说怎么申请,各位各显神通吧. 公网域名和no