HiPay 1.0.1

HiPay 1.0.1

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布Jul 2016
SPM支持 SPM

wuyingminhui 维护。



HiPay 1.0.1

  • 作者:jasonwoo
  • jasonwoo

HiPay

统一 : HiPay 为统一的支付接口,基于swift开发。
实用 : HiPay 现支持微信支付、支付宝支付、银联支付主流支付渠道。
快捷 : HiPay 引入只需要几行代码,正常配置,就能解决几乎所有支付的问题。

安装

HiPay 可以通过 CocoaPods 安装(推荐)。

pod "HiPay"

也可以将 classes 中的文件引入,并设置相关的 Library Search Paths 及 Header Search Paths。

示例

在构建 Example 项目之前,您需要先运行 pod install

如果您需要使用 AliPay 本地签名方法,需要以下步骤:

  • 您需要在 这里 下载 libssl.a 和 libcrypto.a。
  • 将下载的库放入 Example/HiPay/ThirdParty/AliPay,并添加相应的引用。

要求

HiPay 统一配置说明

[注意] HiPay 已自带 SDK,可以免去 1.1、1.2 步骤。有兴趣的同学深入研究可以自行下载。

2.1 下载 SDK

2.2 导入 SDK

SDK 主要包含的文件

微信 支付宝 银联支付
libWeChatSDK.a AlipaySDK.framework libPaymentControl.a
WechatAuthSDK.h AlipaySDK.bundle UPPaymentControl.h
WXApi.h
WXApiObject.h

2.3 创建桥接文件 ProjectName-Bridging-Header.h

正常情况下不需要桥接文件。如果您使用 Example 中的支付宝本地签名需要添加相应的桥接文件。桥接文件内容如下

// Alipay
#import "DataSigner.h"

注:正常支付流程签名都必须在服务端完成。

2.4 Xcode 相关设置

2.4.1 URL Types 设置

URL Schemes建议使用appid,或者使用Bundle identifier HiPay使用过程中需要添加两个URL Types回调协议,如下图:图片

2.4.2 Http设置

在Xcode7.0之后的版本中进行http请求时,需要在工程对应的plist文件中添加NSAppTransportSecurity Dictionary 并同时设置里面NSAllowsArbitraryLoads 属性值为 YES,具体设置可参照以下截图:图片

2.4.3 添加协议白名单

在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>

这里的白名单并不完整,只是其中一部分,因此在使用过程中,可能会发出警告。

Description

HiPay的接口说明

统一的回调

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

分类支付渠道说明

Author

jasonwoo, [email protected]

License

HiPay遵循MIT许可协议。有关更多信息,请参阅LICENSE文件。