直接上代码

/* 获取订单charge 1.buyerId  买家ID 2.sellerId  卖家ID 3.liveId    直播间ID 4.goodCount 商品数量 5.status    订单状态(0-未支付;1-已支付;2-未发货;3-已发货;4-已收货) 6.amount    订单总金额,单位为对应币种的最小货币单位,例如:人民币为分 7.currency  货币代码,人民币为 cny 8.goodSubject   商品标题 9.goodBody  商品描述信息 10.channel  支付通道(微信、支付宝) 11.address  收货地址 12.goodIds  商品ID两个以上用”|”分割 13.goodSize 商品规格 14.consignee收货人姓名 15.mobile   收货人电话 16.message  订单留言 *///1.从服务端获取charge(这些参数是事先同服务端商量好的,服务端直接返回给我charge,然后调用ping++函数)[[Business sharedInstance]getChargeWithBuyerID:[[UserInfo sharedInstance].userID intValue] sellerID:[[UserInfo sharedInstance].liveUserID intValue] liveID:[UserInfo sharedInstance].liveID goodCount:(int)_model.num status:STATUS_NOPAY amount:amount currency:@"cny" goodSubject:_model.name goodBody:_model.details channel:channel address:_addressLabel.text goodIds:[NSString stringWithFormat:@"%d",goodId] goodSize:_currentType consignee:self.addressModel.contacts mobile:self.addressModel.mobile addressId:[self.addressModel.address_id intValue] message:_messageFiled.text succ:^(NSString *msg, id data) {
        [weakSelf hideAlert];
        NSDictionary * datasDict = (NSDictionary*)data;
        _orderNo = datasDict[@"orderNo"];
//调用Ping++进行支付,KUrlScheme 是一个宏
        [Pingpp createPayment:data appURLScheme:kUrlScheme withCompletion:^(NSString *result, PingppError *error) {
            if ([result isEqualToString:@"cancel"]) {
                [weakSelf showAlertMessage:@"支付取消"];
            }else if ([result isEqualToString:@"success"]){
                [weakSelf showAlertMessage:@"支付成功!"];
            }else if ([result isEqualToString:@"fail"]){
                [weakSelf showAlertMessage:@"支付失败!"];
            }
        }];
    } fail:^(NSString *error) {
        [weakSelf showAlertMessage:@"获取支付凭据失败"];
    }];

如果有微信,KUrlScheme就是注册微信的时候给的appID,如果没有,就尽量写一个比较复杂的。并且需要在targets-->info-->URL Types 里面添加响应的 URL Schemes.

iOS Ping++前端集成支付的更多相关文章

  1. iOS:使用集成的支付宝SDK的支付流程

    基本步骤: 1.先与支付宝签约,获得商户的ID(partner)和账号ID(seller),这一部分主要是又公司负责: 2.下载相应的公钥私钥文件,用来给签名进行加密: 3.下载支付宝集成的SDK,网 ...

  2. iOS中支付宝集成

    iOS中支付宝集成 如今各种的App中都使用了三方支付的功能,现在将我在使用支付宝支付集成过程的心得分享一下,希望对大家都能有所帮助 要集成一个支付宝支付过程的环境,大致需要: 1>公司:先与支 ...

  3. 构建一个基本的前端自动化开发环境 —— 基于 Gulp 的前端集成解决方案(四)

    通过前面几节的准备工作,对于 npm / node / gulp 应该已经有了基本的认识,本节主要介绍如何构建一个基本的前端自动化开发环境. 下面将逐步构建一个可以自动编译 sass 文件.压缩 ja ...

  4. 常用 Gulp 插件汇总 —— 基于 Gulp 的前端集成解决方案(三)

    前两篇文章讨论了 Gulp 的安装部署及基本概念,借助于 Gulp 强大的 插件生态 可以完成很多常见的和不常见的任务.本文主要汇总常用的 Gulp 插件及其基本使用,需要读者对 Gulp 有一个基本 ...

  5. 在windows下安装gulp —— 基于 Gulp 的前端集成解决方案(一)

    相关连接导航 在windows下安装gulp —— 基于 Gulp 的前端集成解决方案(一) 执行 $Gulp 时发生了什么 —— 基于 Gulp 的前端集成解决方案(二) 常用 Gulp 插件汇总 ...

  6. 执行 $Gulp 时发生了什么 —— 基于 Gulp 的前端集成解决方案(二)

    前言 文章 在windows下安装gulp —— 基于 Gulp 的前端集成解决方案(一) 中,已经完成对 gulp 的安装,由于是window环境,文中特意提到了可以通过安装 gitbash 来代替 ...

  7. iOS开发之集成ijkplayer视频直播

    ijkplayer 是一款做视频直播的框架, 基于ffmpeg, 支持 Android 和 iOS, 网上也有很多集成说明, 但是个人觉得还是不够详细, 在这里详细的讲一下在 iOS 中如何集成ijk ...

  8. 使用 Jenkins 搭建 iOS/Android 持续集成打包平台【转】

    背景描述 根据项目需求,现要在团队内部搭建一个统一的打包平台,实现对iOS和Android项目的打包.而且为了方便团队内部的测试包分发,希望在打包完成后能生成一个二维码,体验用户(产品.运营.测试等人 ...

  9. [iOS]一行代码集成空白页面占位图(基于runtime+MJRefresh思想)

    2018年01月03日阅读 2472   [iOS]一行代码集成空白页面占位图(基于runtime+MJRefresh思想) LYEmptyView 此框架是本人在5,6个月前,公司启动新项目的时候, ...

随机推荐

  1. python Tkinter接受键盘输入并保存文件

    最近想用python写个切换host的小工具,折腾了好几天,终于实现了第一步. 采用Tkinter编程,text控件接受输入,然后点击save按钮,保存内容到当前文件夹下,文件名为hostb,如下两张 ...

  2. 基于Html5的爱情主题网站–表白神器(第二版)

    第二版在第一版的基础上增加了一个动态3D的白云效果背景,鼠标悬浮在页面上云朵会向屏幕Z轴方向运动,在第一人称视角看来向着云朵方向前进的,由此形成一个伪3D效果.有点绕,直接看demo就能理解了.3D白 ...

  3. jquery 获取和设置 select下拉框的值(转手册)

    ##实例应用中遇到的问题 //在某事件响应的应用中设置select选中项,前两种情况的设置不生效,使用了最后一种用法才生效的 //$("#select_time").find(&q ...

  4. Android Studio 学习 - AndroidManifest.xml文件学习

    首先,今天发现了一个很牛逼的教程网站:慕课网(http://www.imooc.com/).有很多大牛发布的教学视频.值得收藏.学习. 今天主要参照陈启超老大的视频,学习了多个Activity之间的切 ...

  5. 【英语】Bingo口语笔记(12) - Put系列

    put off 推迟

  6. 【英语】Bingo口语笔记(26) - Take系列

    raincheck 改日 take .. off 在这里是请假的意思

  7. POJ 2249 Binomial Showdown

    // n 个 数 取 k个数的取法// C(n,k) 注意些细节#include <iostream> #include <string> #include<sstrea ...

  8. 使用Rxjava缓存请求

    最近,我尝试使用RxJava开发了一款闲时备份app.我必须承认,一旦你get到了正确的方式,RxJava几乎感觉就像作弊.一切看起来更简洁,多个请求能够被组合,且非常容易控制.通过在UI线程观察和在 ...

  9. 字符串string

    1.字符串获取类.封装检测数字的方法 var str = '前端开发'; //alert(str.length); //alert(str.charAt()); //没有参数 取得索引是0 结果是:前 ...

  10. Eclipse无法识别小米2S手机

    某日,发现小米2S手机调试程序,发现Eclipse识别不出该硬件设备. 最后,确认小米2S系统升级后,会把开发者选项-USB调试选项默认关闭,打开即可. ----------------------补 ...