Ping++轻量聚合支付

Ping++免费聚合支付

支持的渠道包含:支付宝 APP 支付(alipay)、微信 APP 支付(wx)、银联 APP 支付(upacp)、招行一网通(cmb_wallet)、QQ 钱包支付(qpay)、Apple Pay(applepay_upacp)、百度钱包手机网页支付(bfb_wap)、易宝手机网页支付(yeepay_wap)、京东手机网页支付(jdpay_wap)

目前分为:免费试用版、收费版

准备

1.接入方法:

pod 'Pingpp', '~> 2.2.20'

2.若只接入微信、支付宝:

pod 'Pingpp/Alipay', '~> 2.2.20'
pod 'Pingpp/Wx', '~> 2.2.20'

3.依赖 Frameworks:

CFNetwork.framework
SystemConfiguration.framework
Security.framework
QuartzCore.framework
CoreTelephony.framework
libc++.tbd
libz.tbd
libsqlite3.0.tbd
libstdc++.tbd
CoreMotion.framework
CoreLocation.framework

4.Apple Pay 所需:

PassKit.framework

5.添加 Other Linker Flags:在 Build Settings 搜索 Other Linker Flags ,添加 -ObjC

使用 Ping++ 标准 SDK

轻量级聚合支付:支付调用此一方法即可;传参数正确的话应该可以调用支付宝、微信等支付。

#import <Pingpp.h>

[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]);
               }
}];

参数说明:

  • charge:json,一般由服务器返回给客户端;

  • kUrlScheme:支付宝/微信;添加 URL Schemes:在 Xcode 中,选择你的工程设置项,选中 TARGETS 一栏,在 Info 标签栏的 URL Types 添加 URL Schemes,如果使用微信(或微信 + 其他渠道),填入微信平台上注册的应用程序 id(为 wx 开头的字符串)。如果不使用微信,则可以自定义,建议起名稍复杂一些,尽量避免与其他程序冲突。允许英文字母和数字,首字母必须是英文字母,不允许特殊字符。

  • 测试的话kUrlScheme 可以设置为alisdkdemo,并在URL Types 添加 URL Schemes为alisdkdemo

注意

1.iOS 8 及以下

- (BOOL)application:(UIApplication *)application
            openURL:(NSURL *)url
  sourceApplication:(NSString *)sourceApplication
         annotation:(id)annotation {
    BOOL canHandleURL = [Pingpp handleOpenURL:url withCompletion:nil];
    return canHandleURL;
}

2.iOS 9 及以上

- (BOOL)application:(UIApplication *)app
            openURL:(NSURL *)url
            options:(NSDictionary *)options {
    BOOL canHandleURL = [Pingpp handleOpenURL:url withCompletion:nil];
    return canHandleURL;
}

3.适配 iOS 9 及以上
在 Info.plist 里添加如下代码:

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>weixin</string>
    <string>wechat</string>
    <string>alipay</string>
    <string>alipays</string>
    <string>mqq</string>
    <string>uppaysdk</string>
    <string>uppaywallet</string>
    <string>uppayx1</string>
    <string>uppayx2</string>
    <string>uppayx3</string>
</array>

针对 iOS 9 及以上系统的限制 http 协议的访问,如果 App 需要访问 http://, 则需要在 Info.plist 添加如下代码:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 用到的组件 1、通过CocoaPods安装 2、第三方类库安装 3、第三方服务 友盟社会化分享组件 友盟用户反馈 ...
    SunnyLeong阅读 15,232评论 1 180
  • 阳光星星碎碎地舒展开来,铺在微微荡漾的湖面上。湖面泛着温柔的光,像姑娘惺忪的眼。
    crayyy阅读 301评论 0 0
  • 选择爱人不用太过改变自己,谁都没必要去讨好谁,做被人扇了一巴掌还要笑脸相迎的事。你的坚持,你的任性,你的有点和缺陷...
    可爱的芳子阅读 286评论 0 0
  • 写这篇的缘起是好友发来一篇微博大V烧伤超人阿宝的文章《她给了孩子一个快乐的童年,代价是让孩子面对一个失败的人生》。...
    喵喵和大灰狼阅读 1,011评论 0 6
  • “私以为,催婚比起盲婚哑嫁的祖辈,我们还有选择的自由。但回心一想,盲婚也是会有促成佳缘的美事,而催婚就是实实在在的...
    荔枝醺阅读 781评论 0 1

友情链接更多精彩内容