Ping++轻量聚合支付

2018-06-12  本文已影响21人  勇敢的_心_

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

参数说明:

注意

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>
上一篇下一篇

猜你喜欢

热点阅读