Latest 1.0.1
Homepage https://github.com/wuyingminhui/HiPay
License MIT
Platforms ios 8.0, requires ARC
Authors

CI Status
Version
License
Platform

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

Installation

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

pod "HiPay"

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

Example

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

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

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

Requirements

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 is available under the MIT license. See the LICENSE file for more info.

Latest podspec

{
    "name": "HiPay",
    "version": "1.0.1",
    "summary": "Payment util with swift, support WeixinPay, Alipay, Unionpay",
    "description": "u79fbu52a8u5e94u7528u652fu4ed8u63a5u53e3u3002nu4f7fu79fbu52a8u652fu4ed8u66f4u7b80u5355u3002nu652fu6301u5faeu4fe1u652fu4ed8uff0cu94f6u8054u652fu4ed8uff0cu652fu4ed8u5b9du652fu4ed8",
    "homepage": "https://github.com/wuyingminhui/HiPay",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "jasonwoo": "[email protected]"
    },
    "source": {
        "git": "https://github.com/wuyingminhui/HiPay.git",
        "tag": "1.0.1"
    },
    "requires_arc": true,
    "default_subspecs": [
        "Core",
        "AliPay",
        "WxPay",
        "UnionPay"
    ],
    "platforms": {
        "ios": "8.0"
    },
    "subspecs": [
        {
            "name": "Core",
            "source_files": "HiPay/Classes/HiPayCore",
            "ios": {
                "libraries": [
                    "c++",
                    "z"
                ]
            },
            "frameworks": [
                "CoreTelephony",
                "SystemConfiguration",
                "CFNetwork"
            ],
            "xcconfig": {
                "OTHER_LDFLAGS": "-ObjC"
            }
        },
        {
            "name": "AliPay",
            "source_files": [
                "HiPay/Classes/AlipaySDk/*.swift",
                "HiPay/Classes/AlipaySDk/AlipaySDK.framework/Headers/*"
            ],
            "vendored_frameworks": "HiPay/Classes/AlipaySDk/AlipaySDK.framework",
            "resources": "HiPay/Classes/AlipaySDk/AlipaySDK.bundle",
            "public_header_files": "HiPay/Classes/AlipaySDk/AlipaySDK.framework/Headers/**/*.h",
            "frameworks": [
                "CoreMotion",
                "CoreGraphics",
                "CoreText",
                "QuartzCore"
            ],
            "dependencies": {
                "HiPay/Core": []
            }
        },
        {
            "name": "WxPay",
            "source_files": "HiPay/Classes/WxSDK",
            "vendored_libraries": "HiPay/Classes/WxSDK/*.a",
            "ios": {
                "libraries": "sqlite3.0"
            },
            "dependencies": {
                "HiPay/Core": []
            }
        },
        {
            "name": "UnionPay",
            "source_files": "HiPay/Classes/UPPaySDK",
            "vendored_libraries": "HiPay/Classes/UPPaySDK/*.a",
            "public_header_files": "HiPay/Classes/UPPaySDK/*.h",
            "dependencies": {
                "HiPay/Core": []
            }
        }
    ]
}

Pin It on Pinterest

Share This