Ping++支付

iOS SDK 接入指南
安装
使用 CocoaPods

在 Podfile 添加

pod ‘Pingpp‘, ‘~> 2.1.0‘
默认会包含支付宝、微信、银联和百度钱包,你也可以自己选择渠道。
目前有 ApplePay、Alipay、Wx、UnionPay、Bfb 五个子模块可选择,例如:

pod ‘Pingpp/Alipay‘, ‘~> 2.1.0‘
    pod ‘Pingpp/Wx‘, ‘~> 2.1.0‘
    pod ‘Pingpp/UnionPay‘, ‘~> 2.1.0‘
    pod ‘Pingpp/ApplePay‘, ‘~> 2.1.0‘

运行 pod install
从现在开始使用 .xcworkspace 打开项目,而不是 .xcodeproj
添加 URL Schemes:在 Xcode 中,选择你的工程设置项,选中 TARGETS 一栏,在 Info 标签栏的 URL Types 添加 URL Schemes,如果使用微信,填入微信平台上注册的应用程序 id(为 wx 开头的字符串),如果不使用微信,则自定义,建议起名稍复杂一些,尽量避免与其他程序冲突。允许英文字母和数字,首字母必须是英文字母,不允许特殊字符。
2.1.0 及以上版本,可打开 Debug 模式,打印出 log,方便调试。开启方法:[Pingpp setDebugMode:YES];。
手动导入

在 Github 根据所需渠道下载相应分支的 iOS SDK,里面包含 lib 和 example 两个目录。example 目录下的是示例项目,你需要将 lib 目录下的文件添加到你的项目。
依赖 Frameworks:
必需:
CFNetwork.framework
SystemConfiguration.framework
Security.framework
libc++.dylib
libz.dylib
libsqlite3.0.dylib
百度钱包所需:
libstdc++.dylib
CoreTelephony.framework
AddressBook.framework
AddressBookUI.framework
AudioToolbox.framework
CoreAudio.framework
CoreGraphics.framework
ImageIO.framework
MapKit.framework
MessageUI.framework
MobileCoreServices.framework
QuartzCore.framework
Apple Pay 所需:
PassKit.framework
如果不需要某些渠道,删除 lib/Channels 下的相应目录即可。
添加 URL Schemes:在 Xcode 中,选择你的工程设置项,选中 TARGETS 一栏,在 Info 标签栏的 URL Types 添加 URL Schemes,如果使用微信,填入微信平台上注册的应用程序 id(为 wx 开头的字符串),如果不使用微信,则自定义,建议起名稍复杂一些,尽量避免与其他程序冲突。允许英文字母和数字,首字母必须是英文字母,不允许特殊字符。
添加 Other Linker Flags:在 Build Settings 搜索 Other Linker Flags,添加 -ObjC。
2.1.0 及以上版本,可打开 Debug 模式,打印出 log,方便调试。开启方法:[Pingpp setDebugMode:YES];。
接入
客户端从服务器端拿到 charge 对象后,调用下面的方法

[Pingpp createPayment:charge
       viewController:viewController
         appURLScheme:kUrlScheme
       withCompletion:^(NSString *result, PingppError *error) {
    if ([result isEqualToString:@"success"]) {
        // 支付成功
    } else {
        // 支付失败或取消
        NSLog(@"Error: code=%lu msg=%@", error.code, [error getMsg]);
    }
}];
 
接收并处理交易结果
渠道为银联、百度钱包或者渠道为支付宝但未安装支付宝钱包时,交易结果会在调起插件时的 Completion 中返回。渠道为微信、支付宝且安装了支付宝钱包或者测试模式时,请实现 UIApplicationDelegate 的 - application:openURL:sourceApplication:annotation: 方法:

- (BOOL)application:(UIApplication *)application
            openURL:(NSURL *)url
  sourceApplication:(NSString *)sourceApplication
         annotation:(id)annotation {
    [Pingpp handleOpenURL:url
           withCompletion:^(NSString *result, PingppError *error) {
        if ([result isEqualToString:@"success"]) {
            // 支付成功
        } else {
            // 支付失败或取消
            NSLog(@"Error: code=%lu msg=%@", error.code, [error getMsg]);
        }
    }];
    return  YES;
}
关于渠道
使用微信支付必须要求用户安装微信客户端。

时间: 2024-08-30 06:10:40

Ping++支付的相关文章

iOS的Ping++支付接入步骤(详细)

Ping++ SDK 1.简介 Ping++ SDK包括Server和Client两部分. 其中Server目前支持 PHP,Java,Python,Node.js,Ruby,Go,C# 七种语言. Client目前支持 iOS终端,Android终端,手机网页和PC网页这四种平台,分别对应iOS,Android,HTML5和PC这四种Client SDK. 2.环境 为了提高接入效率,Ping++提供了Live和Test两个工作模式提供开发者接入时使用,这两种模式切换非常简单,只需要在使用Se

Yii2(PHP) 對接 ping++支付接口

ping++是一個第三方接口,官網:https://www.pingxx.com github:    https://github.com/PingPlusPlus/pingpp-php 我用到的wechat的公衆號支付 和 alipay  ,主要的邏輯: 先在後臺控制器接收到前端發送過來的channel,然後,調用 pay() 函數. public static function pay($money,$orderNo,$channel) { $api_key = Yii::$app->pa

ios的Ping++支付接入步骤

Ping++ SDK 包括 Server 和 Client 两部分. 其中 Server SDK 提供了 PHP, Java, Python, Node.js, Ruby, Go 六种语言版本. Client SDK 提供了 Android, iOS, HTML5 三种平台版本. 应用在接入 Ping++ SDK 时,需要使用以下三个参数,这三个参数你可以在管理平台中获取: API Key:API Key 是 Ping++ 分配给你的唯一身份标识.在 Server SDK 的使用过程中需要配置该

聚合支付ping++在thinkphp中实现支付

本人小白,如有大神能对此文章指点一二,非常感谢. ping++支付的官方文档已经写的很详细,在此我也算是记录下支付的一个总结吧. 下面是ping++的支付流程(https://www.pingxx.com/docs/overview/flow/charge) 理解上图的流程我觉着非常有必要,在此期间可以泡杯咖啡慢慢细看. 看完上图接下来介绍涉及的文件,支付渠道包括两种:支付渠道alipay_pc_direct(支付宝PC网页支付)和wx_pub_pr(微信公众号扫码支付) Controller

基于ping++第三方集成各类支付

首先需要开通ping++账户下所需要的支付渠道  以上为扫码支付的流程,首先需要获取支付对象charge 1 Charge charge = null; 2 String appId="app_G840088yHyL0q9mH"; 3 Map<String, String> app = new HashMap<String, String>(); 4 Map<String, Object> chargeMap = new HashMap<Str

iOS开发 - 开发支付篇

iOS 开发支付篇 随着互联网的发展,电商平台已经成为人们的习惯一种生活方式,电商个人认为站在开发的角度看,也就多了一个购物车和支付,而支付称为很多刚接触电商平台开发人员很向往的一个技术点,那么现在我讲自己了解的当前所有支付方式以及如何使用分享给大家. 支付宝支付: 支付流程 : (1)先与支付宝签约,获取商户id(partner)和账号id(seller) (2)下载相应的公私钥文件(加密签名使用),在客户端我们可能只需要私钥 (3)下载支付宝sdk (4)生成订单信息,可以直接客户端或者自己

android支付

这里不讲具体的某个平台的支付使用,在工作中,公司使用到了ping++支付,使用它的好处是可以不用关心某个平台的支付了,例如:微信支付.支付宝支付等,太多的平台有个整合,是一个很好的事情,当然这也减轻了开发者的痛苦. 1.ping++支付流程 应用需要有选择渠道付款的页面,用户选择渠道发起付款请求时,客户端传递订单信息到应用服务器. 服务器接收订单信息后,调用 Ping++ Server SDK 发起支付请求. 请求完成后会获得 Ping++ 返回的 Charge 对象,由于这里的 Charge

每一个关注支付的人都在这里

做支付的人大概都想过:「如果有一个专门讲支付的学院就好了」.「如果有行业峰会就好了」.「如果能听到业内大咖的分享就好了」--Ping++ 太懂行业内从业人员的痛了:碎片化的支付通道.繁琐的认证.空白的领域都是一个又一个绕不过的坑,摸索前行道阻且长. 从 2014 年起,Ping++ 用 4 年的沉淀积累,化繁为简,实现「 7 行代码接入支付」的聚合支付.会员账户系统.多级商户系统等产品,首次提出「聚合支付」,在聚合支付领域树立标杆.建立规则.曾经踩过的无数坑,都成为了支付这一领域内宝贵的经验.

开发者:网站 &amp; SDK

{ 收集的一些.开发工具 } Teambition 团队协作工具 GitCafe 代码托管 FIR.im App 托管平台 Coding 代码托管,项目管理,WebIDE 计蒜客 编程学习 SendCloud 邮件发送服务 七牛 数据在线托管.传输加速以及云端处理服务 Ping++ 支付 SDK UCloud 功能全面的基础云服务商 NEXT 发现产品的地方 segmentfault 开发者问答社区 LeanCloud 无后端开发,App 开发者必知 美团云 美团的云平台 青云 云计算提供商,资