ApplePay
# 概述
PingPong Checkout 通过 SDK 内嵌到合作商户 APP 的方式,向商户提供基于 Apple 移动设备客户端的支付能力。
本指南定义了合作商户接入 PingPong Checkout SDK(iOS)的接口标准。
提示
商户 APP 在向用户展示收银台之前,要根据 SDK 提供的方法判断是否向用户提供 Apple Pay 支付方式,
从而判断是否显示 Apple Pay 支付按钮。
从商户角度来看,需要做以下几步交互:
- 商户 APP 调用 SDK 接口判断是否支持 Apple Pay
- 商户 APP 收到判断结果,决定是否向用户展示 Apple Pay支付按钮
# 支付流程
在前序步骤中,商户能够向用户提供 Apple Pay支付能力后,用户点击 Apple Pay 支付按钮,触发交易申请,系统处理中,用户等待交易结果:
在商户侧角度来看,需做以下几步交互:
- 商户 APP 向商户后台初始化订单交易
- 商户 Server 返回商户APP请求结果
- 商户 APP 调用 SDK 交易请求方法(具体参数详见下面接口说明)
- 商户 APP 向用户展示交易结果
- 同时 PingPong 后台异步通知交易结果到商户 Server
# 接入说明
# Requirements
iOS 9.2 or higher
# PPPayManager
- 需在工程的
Signing & Capabilities中配置 Apple Pay,添加Merchant IDs - 将库文件夹拖入工程(内部包含的 framework 都要引入项目)
- SDK 接口目前全部以类方法形式提供,无需初始化
# SDK 调用示例
# 设置环境参数
接口名:setSDKEnvironment
1
# 请求参数
| 字段 | 类型 | 必填 | 描述 |
|---|---|---|---|
| environment | enum | M |
|
示例:
// 配置生产环境
[PPPayManager setSDKEnvironment:PPPayEnvironmentProd];
1
2
3
4
5
2
3
4
5
# Apple Pay 展示判断示例
接口名:canApplePay
1
示例:
BOOL result = [PPPayManagercanApplePay];
if (!result) {
//当前设备不支持苹果支付
}
1
2
3
4
5
6
7
2
3
4
5
6
7
上次更新: 2023/11/02, 18:33:10