ipaynowplugin 3.0.3

ipaynowplugin 3.0.3

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布最新版本2018年1月

huangrui‘mobilegroup’维护。



  • 作者:
  • Chuck

iPaynow-iOS_SDK:聚合支付

版本要求

iOS SDK 要求 iOS 6.0 及以上

接入方法

自动接入(CocoaPod方式)

1. 添加 Podfile 文件

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版本。

2. 运行 pod install

3. 使用 .xcworkspace 打开工程

4. 设置 URL Scheme

Xcode-TARGETS-Info-URL Types 中添加 URL Schemes,建议起名复杂一些,避免与其它程序重复。

5. 注意事项

1.) 使用微信SDK进行支付时,应该填写所注册的微信应用程序ID。

2.) 使用百度钱包支付渠道时,需要额外在工程中将 Xcode-TARGETS-Build Settings-Build Options-Enable Bitcode 选项设置为 NO

手动接入

1. 获取 SDK

下载 SDK,将获取到的 SDK 拖入 project 中。

2. 添加所依赖的库文件(必选):

libz.dylib
libsqlite3.0.dylib
CoreGraphics.framework
CoreTelephony.framework
QuartzCore.framework
SystemConfiguration.framework
Security.framework
Foundation.framework
UIKit.framework

3. 添加基础插件包(必选)

ipaynow.bundle
libIPayNowPlugin.a
IpaynowPluginApi.h
IpaynowPluginDelegate.h
IPNPreSignMessageUtil.h
IPNDESUtil.h

4. 添加可选包(可选)

1. 支付宝

添加支付宝插件包(开通支付宝渠道可选)

AlipaySDK.bundle
AlipaySDK.framework
2. 微信

添加微信插件包(开通微信渠道可选)

libWeChatSDK.a
WXApi.h
WXApiObject.h
3.银联

添加银联插件包(开通银联渠道可选)

libPaymentControl.a
UPPaymentControl.h

添加第三方库文件时,需要根据当前ARC项目对非ARC的第三方文件设置特定标志,在Build Phases中为这些文件添加-fno-objc-arc

5.Apple Pay

接入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中的文档。