集成步骤
要在您的系统中实现基本 Hosted Checkout 解决方案,请按照以下说明操作。
先决条件
在实施 Hosted Checkout 解决方案之前,请先检查 your payment service provider 以确保您满足以下先决条件:
- 确保您有商家账户,并且您的商家配置文件已启用 Hosted Checkout 服务。
- 选择并设置您的 API 身份验证方法。
- 如果您想收到付款成功的通知,请启用通知服务。 它允许 Mastercard Gateway 向您发送电子邮件或 Webhook 通知,并代表您向付款人发送电子邮件通知。
实施 Hosted Checkout 解决方案
Hosted Checkout 解决方案通过 API 操作(请求和响应)发挥作用,这些操作用于发起或检索各项付款交易的信息以及存储卡详细信息(举例)。 当需要付款人参与来收集交易的付款详细信息时,您还需要 Checkout JavaScript 库来在应用或网页中实现 Hosted Payment Page。
您可以使用 REST 服务器 API 的所有可用 API 操作。 但是,您不需要与 Hosted Session 相关的 API 操作,它们只对相关的集成方法有用。 有关发出服务器 API 请求的一般信息,请参阅发出服务器 API 请求。
可供您使用的操作仅限于在网关内您的商家配置文件中配置的收单行功能。 如果收单行在网关上不支持某项功能,执行该功能的任何操作请求都会被网关拒绝(针对该收单行)。
当需要付款人参与时,您对 Hosted Checkout 执行的每个任务都包括以下步骤:
- 建立结账会话
使用 INITIATE CHECKOUT 操作请求结账会话。 - 实现 Hosted Payment Page
向付款人显示嵌入页面或付款页,然后开始付款流程。 可选地,包括处理支付交互期间发生的事件的回调,例如付款人取消付款、会话超时或将付款人重定向到另一个网站以完成付款(例如使用 PayPal时)。 - 解释响应
从网关接收付款结果,并在您的系统中更新付款详细信息。 将付款人返回您的网站,并向他们显示付款收据。
有关包含常见交易操作请求的示例请求集合,请下载 Postman 集合。
在集成完成后,您可以使用 Hosted Payment Page 管理与付款人之间的初始交易,以提供他们的付款详细信息和授权:
- 根据您想要在 上支持的特定 付款方式 Hosted Payment Page确定您需要进行的任何定制。
- 定义您要在 Hosted Payment Page UI 中使用的任何自定义。
- 请考虑一下您想要在集成中提供或使用哪种 安全性 或其他 附加功能 。
- 实现您想要从后端服务器发起的任何 后续交易 ,例如 CAPTURE 或 REFUND
- 测试 您的整个解决方案。
常见问题
Hosted Checkout 是否支持 Microsoft 浏览器?
是的,支持 Microsoft Edge 113 及更新版本。
Hosted Checkout 集成的安全性如何?
Hosted Checkout 模型很安全,因为它需要您向网关进行身份验证,而且在 Hosted Payment Page 上收集的付款详细信息将从付款人浏览器直接提交到网关。
我如何优化与 Hosted Checkout 的移动交互?
如果您想要为客户提供良好的 Hosted Checkout 移动体验,在您网站的页面上添加一个名为 viewport 的元标签。
<meta name="viewport" content="width=device-width, initial-scale=1">
为您的页面定义正确的视口值并使用它们测试您自己的网站。