文档章节

IOS 微信支付

Jack088
 Jack088
发布于 2015/10/08 15:25
字数 357
阅读 270
收藏 0

可先下载 app 微信支付 DEMO  

1、项目设置APPID

商户在微信开放平台申请开发APP应用后,微信开放平台会生成APP的唯一标识APPID。在Xcode中打开项目,设置项目属性中的URL Schemes为您的APPID。

2、注册APPID

商户APP工程中引入微信lib库和头文件,调用API前,需要先向微信注册您的APPID,代码如下:

[WXApi registerApp:@"APPID" withDescription:@"demo 2.0"];

3、调起支付

商户服务器生成支付订单,先调用【统一下单API】生成预付单,获取到prepay_id后将参数再次签名传输给APP发起支付。以下是调起微信支付的关键代码:

PayReq *request = [[[PayReq alloc] init] autorelease];

request.partnerId = @"" ;

request.prepayId= @"" ;

request.package = @"Sign=WXPay";

request.nonceStr= @"";

request.timeStamp= @"";

request.sign= @"";

[WXApi sendReq:request];

4、支付结果回调

照微信SDK Sample,在类实现onResp函数,支付完成后,微信APP会返回到商户APP并回调onResp函数,开发者需要在该函数中接收通知,判断返回错误码,如果支付成功则去后台查询支付结果再展示用户实际支付结果。注意 一定不能以客户端返回作为用户支付的结果,应以服务器端的接收的支付通知或查询API返回的结果为准。


ps:参考

https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=8_5

http://www.2cto.com/kf/201505/403346.html

http://www.jianshu.com/p/c89e9d123d66


© 著作权归作者所有

Jack088
粉丝 45
博文 562
码字总数 90026
作品 0
扬州
程序员
私信 提问
Phonegap各类商业插件

【Phonegap商业插件服务】[目前插件已经支持到Phonegap最新版本] 1.phonegap-百度社会化分享-andriod插件 v2.0 【该插件支持微信分享和朋友圈分享,qq好友分享,微博分享】 2.phonegap百度社...

夜澜小雨
2015/07/15
1K
0
微信支付在Android和IOS上表现不一致 怎么破!

做过微信支付的都应该知道上面的一个JS支付API吧 我就不废话了 上面PHP输出的是一个json对象,里面包含订单信息什么的。 问题是如果是PHP直接输出的,在安卓和ios都没问题,但是如果是ajax传...

duandi
2014/07/21
12.4K
10
安卓、ios APP调用微信支付时,页面出现空白 。(php微信支付,app发起微信支付白屏)?

安卓、ios APP调用微信支付时,页面出现空白 我的后端是用php开发的。我是先调用微信的统一下单生成,生成prepay_id预支付订单号,代码如下: config['money'])*100; ?> 将生成的下面这几个参...

zhf4512148
2016/07/28
2.1K
3
电商平台App(可支持大部分通用行业,可定制开发特殊需求)

http://downloadpkg.apicloud.com/app/download?path=http://7xw89y.com1.z0.glb.clouddn.com/a3bfaebae85c8d9c074d52bd4834fe0_d本平台支持手机App(Android和IOS),支持微信公众号(暂不支......

Q317075064
2016/10/08
24
0
最新手游联运系统,IOS切充值SDK,免去苹果30%分成

新版ios联运系统,第三方支付切换智能跳过苹果支付,直接收款,免苹果分成 专业化账户体系,简化ios上包流程 后台智能化控制,防检测,易操作。 http://dadmin.efzpay.com 演示账号demo 密码...

广州宜分账
2017/05/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Qt程序打包发布方法(使用官方提供的windeployqt工具)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/toTheUnknown/article/details/81748179 如果使用到了Qt ...

shzwork
24分钟前
4
0
MainThreadSupport

MainThreadSupport EventBus 3.0 中的代码片段. org.greenrobot.eventbus.MainThreadSupport 定义一个接口,并给出默认实现类. 调用者可以在EventBus的构建者中替换该实现. public interface ...

马湖村第九后羿
45分钟前
3
0
指定要使用的形状来代替文字的显示

控制手机键盘弹出的功能只能在ios上实现,安卓是实现不了的,所以安卓只能使用type类型来控制键盘类型,例如你要弹出数字键盘就使用type="number",如果要弹出电话键盘就使用type="tel",但这...

前端老手
55分钟前
6
0
总结:Raft协议

一、Raft协议是什么? 分布式一致性算法。即解决分布式系统中各个副本数据一致性问题。 二、Raft的日志广播过程 发送日志到所有Followers(Raft中将非Leader节点称为Follower)。 Followers收...

浮躁的码农
今天
7
0
Flask-admin Model View字段介绍

Model View字段介绍 can_create = True 是否可以创建can_edit = True 是否可以编辑can_delete = True 是否可以删除list_template = 'admin/model/list.html' 修改显......

dillonxiao
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部