测试步骤
仔细的测试是软件开发的基石,确保其按预期运行。 在您确认集成在所有场景中都能按预期运行之前,您不能进入真实环境、处理实际付款。
先决条件
在开始测试 Hosted Session 集成之前,您必须完成:
- 基本集成 使用会话和托管字段来收集付款详细信息。
- 您想要对付款页面上的托管字段进行的任何 自定义 。
- 您想要在订单生命周期内处理的任何后续操作的集成。
- 与您想要支持的付款方式相关的任何自定义。
- 您需要的所有其他功能和安全相关功能。
测试您的集成
测试中至少包括以下步骤:
- 对于您支持的付款方式,测试您想要在集成中使用的所有单独的操作,其中需要在托管付款字段上进行付款人交互以将必要的详细信息存储到会话中。 测试从创建会话到提供托管字段、使用字段值更新会话以及最后使用会话发送付款交易的过程。
- 测试您对托管字段所做的任何自定义是否按预期工作。
- 对于您支持的付款方式,确定您希望在集成中使用的付款流程或初始和后续交易的组合。 使用后续交易的所有可能组合测试所有流。
- 测试您正在使用的所有其他功能和安全相关功能。
- 确认您的系统做出适当反应并解决与无效请求和服务器问题相关的所有常见错误场景。
- 确定需要您采取进一步操作的交易响应,并测试您的集成是否在采取预期操作。
测试工具
要测试您的集成,Mastercard Gateway 提供了一些有用的工具:
- 模拟器: 您可以使用各种模拟器测试您的请求,您可以从测试商家账户访问这些模拟器。 要确认您正在使用测试商家账户,请检查 your payment service provider 提供的商家 ID 是否带有前缀“TEST”。 使用测试商家 ID 发送的所有请求都被视为测试请求,由模拟器处理。 请求不会被发送给实际的提供商、发卡机构和收单行。
- 如果您已有带有“TEST”前缀的商家 ID,那是您的测试商家账户,当您准备好处理起初交易时,your payment service provider 会向您发送另一个商家 ID。
- 测试商家账户是一个完全独立的账户,其 API 密码或证书与您的常规账户不同。 当从一个商家切换到另一个商家时,请确保更改您的商家 ID 和任何身份验证凭据。
- 测试卡: 如果您支持卡付款作为付款方式,网关将提供测试卡,支持您测试各种场景,包括 3DS 支付验证。 有关更多信息,请参阅测试卡和测试 3DS 身份验证集成。
- 可预测响应结果: 测试模拟器配置为根据交易请求和您提供的卡详细信息生成可预测的结果。 有关详细信息,请参阅测试卡。 您可以触发包含特定 Mastercard Gateway 响应代码或卡安全码验证结果以及地址验证响应代码的交易响应,并确保您的集成对每个响应做出适当的反应。
- 用于测试目的的额外日志记录: 要在使用测试商家 ID 测试您的 Hosted Session 集成时支持额外的日志记录,在您的付款页上加入 Session JavaScript 库时,在 URL 中附加
?debug=true。
有关特定模拟器功能和选项的更多信息,请参阅特定付款方式中的测试说明。
<html> <head> <script type="text/javascript" src="https://test-nbkpayment.mtf.gateway.mastercard.com/form/version/<version>/merchant/<merchant_ID>/session.js?debug=true"></script> </head> </html>