TestsTested | ✗ |
LangLanguage | SwiftSwift |
License | MIT |
ReleasedLast Release | Jul 2016 |
SPMSupports SPM | ✗ |
Maintained by wuyingminhui.
HiPay 可以通过 CocoaPods 安装(推荐).
pod "HiPay"
也可以将classes中的文件引入并设置相关Library Search Paths 及 Header Search Paths使用
在构建Example项目之前,您需要先进行 pod install
。
如果您需要使用AliPay本地签名方法。 需要以下步骤:
[注意] HiPay已自带SDK, 可以免去1.1, 1.2步骤, 有兴趣的同学深入研究的童鞋可以自行下载.
SDK主要包含的文件
微信 | 支付宝 | 银联支付 |
---|---|---|
libWeChatSDK.a | AlipaySDK.framework | libPaymentControl.a |
WechatAuthSDK.h | AlipaySDK.bundle | UPPaymentControl.h |
WXApi.h | ||
WXApiObject.h |
ProjectName-Bridging-Header.h
正常情况下不需要桥接文件,如果您使用Example中的支付宝本地签名需要添加相应的桥接文件。 桥接文件内容如下:
// Alipay
#import "DataSigner.h"
注: 正常支付流程签名都必须在服务端完成。
URL Schemes
建议使用appid, 或者使用Bundle identifier HiPay使用过程中需要添加两个URL Types回调协议, 如下图:
在Xcode7.0之后的版本中进行http请求时,需要在工程对应的plist文件中添加NSAppTransportSecurity Dictionary 并同时设置里面NSAllowsArbitraryLoads 属性值为 YES,具体设置可参照以下截图:
在Xcode7.0之后的版本中进行开发,需要在工程对应的plist文件中,添加LSApplicationQueriesSchemes Array并加入weixin、uppaysdk、uppaywallet、uppayx1、uppayx2、uppayx3 这六个item
<key>LSApplicationQueriesSchemes</key>
<array>
<string>weixin</string>
<string>uppaysdk</string>
<string>uppaywallet</string>
<string>uppayx1</string>
<string>uppayx2</string>
<string>uppayx3</string>
</array>
这里的白名单并不完整, 只是其中一部分, 因此在使用过程中, 可能会发出警告.
HiPay需要您在AppDelegate中加入统一的回调方法
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
return HiPay.handlerOpenURL(url)
}
func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool {
return HiPay.handlerOpenURL(url)
}
jasonwoo, [email protected]
HiPay is available under the MIT license. See the LICENSE file for more info.