客户可以直接在 Messages 对话中付款。你的订单系统仍然需要知道付款是否完成。服务商的消息集成和你的支付处理必须在结果上保持一致。
每个服务商都必须支持 Apple Pay 吗?
是的。Apple 的必需功能包括通过 bot 和 API 路径发送 Apple Pay 付款请求。
Apple 将客服触发的路径设为可选。确认你的支持流程将如何创建请求,特别是在需要人工手动发起的情况下。
要求服务商演示你预期的购买流程。获批支持该消息类型并不代表你的商户账户和处理器已经集成。
服务商应将什么连接到对话?
将付款请求连接到处理你的商户会话和支付处理的网关。
Apple 的集成教程演示了服务商托管的网关。确定由谁运营该网关,以及由谁维护它与你的支付处理器之间的连接。
网关必须为每个付款请求获取新的商户会话。缓存的会话可能导致客户设备上出现无效的付款请求。
对于商户会话请求,将 initiative 设置为 messaging。将 initiativeContext 设置为可公开访问的 HTTPS 网关 URL。domainName 仅填写已注册的主机名,不包含协议、路径或末尾斜杠。
这些值标识集成的不同部分。用网关 URL 代替不含协议和路径的域名,可能导致 Messages 付款流程无法正常工作。
我需要准备哪些商户信息?
与负责你业务支付的人员一起准备商户标识符、支付证书和已验证的域名。
| 项目 | 用途 |
|---|---|
| Apple Pay 商户标识符 | 将 Messages 商业账户与商户关联 |
| Payment Processing 证书 | 允许该商户进行 Apple Pay 支付处理 |
| Merchant Identity 证书 | 验证商户会话请求的身份 |
| 已验证的商户域名 | 允许交易使用已注册的域名 |
在 Apple Business Register 中的 Optional Integrations > Apple Pay 下输入商户标识符。从开发者账户中原样复制该标识符。
每个 Messages 商业账户可以使用一个商户标识符。同一个商户标识符可以服务于多个 Messages 商业账户。
Payment Processing 证书会在 25 个月后过期。指定续期责任人,以免证书过期中断支付。
如何确认付款已成功?
在告知客户订单已付款之前,先在你的支付系统中确认交易。消息反映的是设备状态,而支付系统记录的是是否发生了资金转移。
收到的消息包含与付款相关的状态。Apple 要求通过支付系统验证交易。将该消息视为检查处理器结果的提示。
上线前同时测试成功付款和失败付款。确认只有成功的付款才能让订单进入后续处理。
按照 Apple 的集成指南的要求,通过 Messages for Business 之外的流程处理退款。
如何在 Bird 中付诸实践?
你需要连接你的商户账户、支付处理器和订单系统。通过一次确认的购买、一次拒绝以及支付系统结果不确定后的恢复来测试付款体验。
实施开始前应确认哪些事项?
- 确认服务商如何为你预期的支持流程创建 Apple Pay 请求。
- 明确网关、商户凭据、域名验证和证书续期的负责方。
- 要求每个付款请求使用全新的商户会话。
- 使用支付系统的结果来确认订单和处理失败情况。
简而言之
确认支付集成。
经批准的服务商必须支持 Apple Pay 消息。确定其实现方式如何连接到你的支付系统。
准备商户配置。
集成需要你的商户标识符、证书和已验证的域名,之后 Apple Pay 才能接受交易。
使用全新的商户会话。
为每个付款请求创建新的商户会话。重复使用会话可能导致客户收到无效的付款请求。
在支付系统中确认付款。
收到的 Messages 回复并不能证明交易已完成。在确认订单前检查处理器的结果。