电视机一侧画面变暗看一半就变搜索

主题信息(必填)
主题描述(最多限制在50个字符)
申请人信息(必填)
申请信息已提交审核,请注意查收邮件,我们会尽快给您反馈。
如有疑问,请联系
不积跬步无以至千里,不积小流无以成江海
Ping++ 一直专注于「聚合支付」,已经为 13000 多家企业实现了支付系统的设计与接入。越来越多的公司选择 Ping++ ,聚合支付成为一种服务方式,而服务,不再仅仅停留于起初快速的「支付接入」。2016 年9 月, Ping++ 为满足商户更丰富、深化的变现场景, 上了一系列全新功能,在 “泛收银台” 的概念上更进一步,推出了 账户系统和多级商户系统本次更新包含余额、充值、提现、红包/打赏、优惠券、分成管理等功能。1.账户系统
账户系统基于 Ping++ 的技术接口及管理平台,围绕用户账户,为商户实现余额、优惠券、打赏等多样化的运营需求。用户可以使用多种支付方式进行充值或提现、余额消费、优惠券消费、互相打赏;商户可以管理用户余额、优惠券消费明细,分析营销效果。
2.多级商户系统
多级商户系统为商城和平台类产品提供财务解决方案。平台商户可创建和把控所有子商户的交易明细,定制化子商户的分成规则,并统一管理分成报表。
上进行企业认证,并
开通账户系统与多级商户等功能。
在Ping++的 管理平台 上 进行支付参数申请与填写(Ping++ 可为商户进行代申请)
挑选适合本公司所需要SDK进行下载 。 Ping++支持国内主流的 8种 编程语言的SDK,其他服务器语言也可以通过调用我们的 API 接口完成接入。
开发文档:
更多帮助:Ping++ 为开发者设计的支付聚合 SDK - 简书
Ping++ 为开发者设计的支付聚合 SDK
想必做过很久项目的小伙伴们一定遇到过各种在线支付的应用,比如和支付宝,微信,银行网关等,每个在线支付渠道都会提供自己的支付接口,只需要调用就可以,有些还好,但是像微信支付这种第一次弄会搞死人的接口文档确实给开发带来了很多的不便,再加上支付的相关申请都比较的麻烦,听说现在有公司专门做第三方做统一支付接口的,正好前段时间在逛cnodejs论坛的时候看到了Ping++,于是打开官方的文档仔细的看了一下,确实做的不错,好像是已经拿到了B轮的融资,最新已经支持Apple Pay的支付,如果有在项目中遇到需要接入在线支付功能的小伙伴们可以看一下,一定能为你省下不少的工作量。
Ping++ 是上海简米网络科技有限公司旗下的移动支付 SDK 产品。Ping++ 主要提供支付入网申请、移动支付接口、交易管理平台服务,让移动 App 接入微信、支付宝、银联、百度钱包等主流支付渠道。2015年推出快捷支付和跨境收款功能。
Ping++ 是一个帮移动应用快速接入支付的工具[2]
。它主要提供几部分的服务:入网申请银联、微信、支付宝等各渠道入网申请流程不一致,Ping++ 帮开发者鉴别申请资料,加以修正,并在 15 个工作日内帮助开发者完成所有渠道的入网申请,获得支付权限。支付接入Ping++ 将银联、微信、支付宝等支付渠道进行了封装,开发者用几行代码,接入 Ping++ 的 SDK,就能实现应用内跳转支付。如果开发者需要在后端增加支付渠道,不需要重新开发。交易管理使用 Ping++ 后,开发者只需维护一个管理平台,就可以查询每个支付渠道的交易信息。在这个平台里,可直接发起退款,并能自动生成图表。
支持的支付渠道:支付宝,微信公共平台支付,微信开放平台支付,银联支付,百度钱包提供的后端语言:PHP,Java,Ruby,Python,Node.js,Go,C#支持的客户端:iOS,Android,HTML5支持的客户:支持所有企业类型的客户申请官方地址:
全栈攻城狮,9年软件项目开发管理经验
曾获IBM全国开发大赛第二名,百度云开发大赛银奖
个人技术博客地址
GitHub地址/ccfromstar
在线简历地址
/resume/index.html1212人阅读
Ping++ SDK
Ping++ SDK包括Server和Client两部分。
其中Server目前支持&,,,Node.js,Ruby,Go,C#&七种语言。
Client目前支持&iOS终端,终端,手机网页和PC网页这四种平台,分别对应iOS,Android,HTML5和PC这四种Client
为了提高接入效率,Ping++提供了Live和Test两个工作模式提供开发者接入时使用,这两种模式切换非常简单,只需要在使用Server SDK 的过程中设置&API Key&时根据自己的需要使用相应的Key即可,设置为test key 表明使用Test 模式,设置为live key 则使用Live模式。Test Key 在你注册Ping++后即可自动获得,Live key 则是在你完成签约后获得。
1??Test 模式
Test模式提供开发测试时使用。因为Test模式吧支付流程与渠道草书隔离开,所以开发可以与渠道申请同时进行,从而缩短接入调试时间,Test 模式中发起虚拟交易不会调用真实支付控件,支付时客户端会调转到Ping++提供的支付页面
2??Live 模式
Live 时应用上线的模式。该模式下会发生真实的交易,调起真实的支付控件产生真实的资金流动,所以请确保在Test模式下所有的攻能逗测试通过后,在切换到Live模式。
应用在接入 Ping++ SDK 时,需要使用以下三个参数,这三个参数你可以在管理平台中获取:
1??API Key:是 Ping++ 分配给你的唯一身份标识,即上面说到的Test Key&和&Live Key。
2??应用ID:是 Ping++ 分配给你的应用的唯一标识。
3??Notify URL:是 Ping++&用来向你的应用后台推送异步通知时使用的地址,该地址必须是一个互联网可以访问的地址。你可以在 Ping++ 管理平台中对应的应用内进行设置。
下面介绍下Ping++如何发起并完成支付
1.&Client 发送支付要素给 Server
用户选择渠道点击交易按钮, Client 收集交易所需的相关参数传递给 Server (服务器的地址为代码中的 URL)
NSMutableURLRequest * postRequest=[NSMutableURLRequest requestWithURL:url];
& & NSDictionary* dict = @{
&& & & & & & & & & & & & & @&channel& : self.channel,
&& & & & & & & & & & & & & @&amount&& : amountStr
&& & & & & & & & & & & & & };
[postRequest setHTTPMethod:@&POST&];
& & [postRequest setValue:@&application/ charset=utf-8& forHTTPHeaderField:@&Content-Type&];
& & NSData* data = [NSJSONSerialization dataWithJSONObject:dict options:NSJSONWritingPrettyPrinted error:nil];
& & NSString *bodyData = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
& & [postRequest setHTTPBody:[NSData dataWithBytes:[bodyData UTF8String] length:strlen([bodyData UTF8String])]];
& & ViewController * __weak weakSelf =
& & NSOperationQueue *queue = [[NSOperationQueue alloc] init];
& & [self showAlertWait];
& & [NSURLConnection sendAsynchronousRequest:postRequest queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
& & & & dispatch_async(dispatch_get_main_queue(), ^{
& & & & & & NSHTTPURLResponse* httpResponse = (NSHTTPURLResponse*)
& & & & & & [weakSelf hideAlert];
& & & & & & if (httpResponse.statusCode != 200) {
& & & & & & & & NSLog(@&statusCode=%ld error = %@&, (long)httpResponse.statusCode, connectionError);
& & & & & & & & [weakSelf showAlertMessage:kErrorNet];
& & & & & & & &
& & & & & & }
& & & & & & if (connectionError != nil) {
& & & & & & & & NSLog(@&error = %@&, connectionError);
& & & & & & & & [weakSelf showAlertMessage:kErrorNet];
& & & & & & & &
& & & & & & }
& & & & & & NSString* charge = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
& & & & & & NSLog(@&charge = %@&, charge);
& & & & & & //客户端从服务器端拿到charge对象后,调用下面的方法
& & & & & &//请看3.Client 调起支付控件完成支付
& & & &});
2. Server 发送支付请求并将返回的支付凭据传给 Client
Server 接收并处理 Client 传过来的数据,使用 Ping++ 提供的方法向 Ping++ 发起交易,并将从 Ping++ 获得的带支付凭据的 Charge 对象返回给 Client。
3. Client 调起支付控件完成支付
Client 接收 Server 返回的带支付凭据的 Charge 对象并用之调起支付插件完成交易.
//客户端从服务器端拿到charge对象后,调用下面的方法
& & & & & & [Pingpp createPayment:charge viewController:weakSelf appURLScheme:kUrlScheme withCompletion:^(NSString *result, PingppError *error) {
& & & & & & & & NSLog(@&completion block: %@&, result);
& & & & & & & & if (error == nil) {
& & & & & & & & & & NSLog(@&支付成功&);
& & & & & & & & } else {
& & & & & & & & & & NSLog(@&PingppError: code=%lu msg=%@&, (unsigned& long)error.code, [error getMsg]);
& & & & & & & & & & NSLog(@&支付失败&);
& & & & & & & & }
& & & & & & & & [weakSelf showAlertMessage:result];
& & & & & & }];
4. 渠道同步返回支付结果给 Client
在上一步中用户完成了支付,渠道会返回一个支付结果给客户端,这里 Client 需要做的是处理此结果。
渠道为银联、百度钱包或者渠道为支付宝但未安装支付宝钱包时,交易结果会在调起插件时的 Completion 中返回。 渠道为微信、支付宝且安装了支付宝钱包时,请实现&UIApplicationDelegate&的&- application:openURL:sourceApplication:annotation:&方法:
#warning 渠道为微信、支付宝且安装了支付宝钱包时实现方法
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary*)options{
& & [Pingpp handleOpenURL:[NSURL URLWithString:kUrl] withCompletion:^(NSString *result, PingppError *error) {
& & & & if ([result isEqualToString:@&success&]) {
& & & & & & //...
& & & & }else{
& & & & & & NSLog(@&PingppError: code=%lu msg=%@&, error.code, [error getMsg]);
& & return YES;
5. Server 收到 Ping++ 发送的交易结果的异步通知
Ping++ 会把从渠道收到的异步通知告诉商户 Server,客户 Server 接收到异步通知是一个带支付状态的完整的 Charge 对象,客户在接收到异步通知后需要回复 success 给 Ping++ 表明成功收到异步通知。所有的交易结果,商户均须以异步通知结果为准。关于异步通知具体请参见 API Reference 文档。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:3046次
排名:千里之外
转载:10篇
(7)(2)(6)(1)

我要回帖

更多关于 电视机一侧画面变暗 的文章

 

随机推荐