iOS SDK 要求 iOS 6.0 及以上
pod ‘ipaynowplugin’,'~> 2.0.5'
默认支持QQ钱包、微信H5渠道,也可以根据自己的需求选择渠道:
Alipay
-- 支付宝
ApplePay
-- Applepay
BaiduWallet
-- 百度钱包
Unionpay
-- 银联
Weixin
-- 微信SDK
接入方式如下:
pod 'ipaynowplugin/Alipay’,’~> 2.0.5’
pod 'ipaynowplugin/Weixin’,’~> 2.0.5’
pod 'ipaynowplugin/Unionpay’,’~> 2.0.5’
pod 'ipaynowplugin/BaiduWallet’,’~> 2.0.5’
pod 'ipaynowplugin/ApplePay’,’~> 2.0.5’
注意:若商户支付宝使用的是独立商户号模式(直接使用商户从支付宝处申请的APP ID和密钥),无法使用聚合支付2.X版本,请接入1.7.4版本。
pod install
.xcworkspace
打开工程在 Xcode
-TARGETS
-Info
-URL Types
中添加 URL Schemes
,建议起名复杂一些,避免与其它程序重复。
1.) 使用微信SDK进行支付时,应该填写所注册的微信应用程序ID。
2.) 使用百度钱包支付渠道时,需要额外在工程中将 Xcode
-TARGETS
-Build Settings
-Build Options
-Enable Bitcode
选项设置为 NO
。
下载 SDK,将获取到的 SDK 拖入 project 中。
libz.dylib
libsqlite3.0.dylib
CoreGraphics.framework
CoreTelephony.framework
QuartzCore.framework
SystemConfiguration.framework
Security.framework
Foundation.framework
UIKit.framework
ipaynow.bundle
libIPayNowPlugin.a
IpaynowPluginApi.h
IpaynowPluginDelegate.h
IPNPreSignMessageUtil.h
IPNDESUtil.h
添加支付宝插件包(开通支付宝渠道可选)
AlipaySDK.bundle
AlipaySDK.framework
添加微信插件包(开通微信渠道可选)
libWeChatSDK.a
WXApi.h
WXApiObject.h
添加银联插件包(开通银联渠道可选)
libPaymentControl.a
UPPaymentControl.h
添加第三方库文件时,需要根据当前ARC
项目对非ARC
的第三方文件设置特定标志,在Build Phases
中为这些文件添加-fno-objc-arc
。
接入Apple Pay需要配置几处
1、将Xcode版本升级到7.2及以上,iOS SDK版本至9.2及以上;
2、iPhone要求iPhone 6/6+,系统版本为iOS9.2及以上;
3、申请苹果商户ID(Merchant IDs);
4、为App ID增加Apple Pay Service;
5、将依赖包添加到App的工程中
libUPAPayPlugin.a
UPAPayPlugin.h
UPAPayPluginDelegate.h
7、在代码中设置MerchantIDs。(详细说明参见Documents中的文档)
添加URL Schemes:在Xcode中,选中您的工程设置项,选中“TARGETS”一栏,在“Info”标签栏的“URL Types”中添加“URL Schemes”,建议命名时尽量复杂以避免与其他应用重复。若使用微信,请添加注册自微信的应用程序ID。
iOS9限制了Http请求,需要在info.plist
中添加如下代码
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
本文档仅供参考,更详细的接入说明请参考Documents
中的文档。