lib 文件夹下是 iOS SDK 文件,
example 文件夹里面是一个简单的接入示例,该示例仅供参考。
当前版本,不需要微信的 SDK,可以正常调用微信支付
iOS SDK 要求 iOS 6.0 及以上版本
在 Podfile
添加
pod 'Pingpp', '~> 2.2.10'
默认会包含支付宝、微信和银联。你也可以自己选择渠道。
目前支持以下模块:
- Alipay
(支付宝移动支付)
- Wx
(微信 App 支付)
- QQWallet
(QQ钱包 App 支付)
- UnionPay
(银联手机支付)
- ApplePay
- Cnp
(应用内快捷支付)
- Fqlpay
(分期乐)
- Qgbc
(量化派)
- Mmdpay
(么么贷)
- CmbWallet
(招行一网通)
- BfbWap
(百度钱包 Wap 支付)
- Yeepay
(易宝支付 Wap 支付)
- Jdpay
(京东支付 Wap 支付)
- One
(壹收款)
例如:
pod 'Pingpp/Alipay', '~> 2.2.10'
pod 'Pingpp/UnionPay', '~> 2.2.10'
pod 'Pingpp/One', '~> 2.2.10'
运行 pod install
.xcworkspace
打开项目,而不是 .xcodeproj
[Pingpp setDebugMode:YES];
。[Pingpp ignoreResultUrl: YES];
。依赖 Frameworks:
必需:
CFNetwork.framework
SystemConfiguration.framework
Security.framework
QuartzCore.framework
CoreTelephony.framework
libc++.tbd
libz.tbd
libsqlite3.0.tbd
libstdc++.tbd
CoreMotion.framework
百度钱包所需:
AddressBook.framework
AddressBookUI.framework
AudioToolbox.framework
CoreAudio.framework
CoreGraphics.framework
ImageIO.framework
MapKit.framework
MessageUI.framework
MobileCoreServices.framework
Apple Pay 所需:
PassKit.framework
lib/Channels
下的相应目录即可。-ObjC
。[Pingpp setDebugMode:YES];
。[Pingpp ignoreResultUrl: YES];
。iOS 9 以上版本如果需要使用支付宝和微信渠道,需要在 Info.plist
添加以下代码:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>weixin</string>
<string>wechat</string>
<string>alipay</string>
<string>alipays</string>
<string>mqq</string>
</array>
iOS 9 限制了 http 协议的访问,如果 App 需要访问 http://
,需要在 Info.plist
添加如下代码:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
如果编译失败,遇到错误信息为:
XXXXXXX does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target.
请到 Xcode 项目的 Build Settings
标签页搜索 bitcode,将 Enable Bitcode
设置为 NO
。
Channels/Cnp
目录。否则,请把 Build Settings
中的 CLANG_CXX_LIBRARY
改成 libstdc++
。CmbWallet
(招行一网通) 需要把 招行一网通 提供的秘钥CMBPublicKey
添加到 Info.plist
如以下代码:
<key>CMBPublicKey</key>
<string>IwxiAyJIT4tlwJSCbRRE0jZFTvYjt02/CrlutsMzd5O4B9PaVyUmIKSasdasdasdhWTyp3Bb9T7c9ujiUJOJ8y7893grwEae9yiOBoBmByVsCMTaxnc+lMr7A9ifk48Tz61WxsxnQTyYzrIVbuerQIUi3PSORwcPMRqi+XLX8qPXkNpLT9dMvjOasdasdasdUaAdPFc2YFHwl9dHf2ydQsxh1BHvaVO0OO+GtZ04ZKjxRyJW2HfghKLJijl;XTjrWSNizcdoefFKQsTdzvcPNvx7PsxuXKo9SosheeS/SHPk9sGNdwvL55yEBA8gNs0XZbkxJYjuwrwsQInC/N6QSaI0f0kyTA==
</string>
CmbWallet
(招行一网通) 手动导入 : 需要把 lib/Channels/CmbWallet
目录下的 SecreteKeyBoard
文件夹手动添加到 工程中的 Assets.xcassets
添加成功后即可删除
CmbWallet
(招行一网通) pod 安装 : 需要把 Pods/Pingpp/CmbWallet
目录下的 SecreteKeyBoard
文件夹手动添加到 工程中的 Assets.xcassets
添加成功后即可删除关于如何使用 SDK 请参考 开发者中心 或者 example 文件夹里的示例。