测试和验证

在您向购物者公开Payment Services和Adobe Commerce的Magento Open Source之前,最好在沙盒环境​ ​中在生产环境中进行测试。 测试和验证有助于确保Payment Services功能按预期工作,并为您的商店和客户提供最佳付款选项。

在沙盒环境中测试

在沙盒环境中测试Payment Services是一个重要的验证步骤,即使它是一个仅连接到PayPal沙盒而非实际银行和商家的模拟环境。

  1. 使用信用卡字段或任何PayPal付款按钮成功完成从商店结帐。 有关使用假信用卡进行测试的更多信息,请参阅测试凭据
  2. 捕获(当您的付款操作为设置为Authorize and Capture时)、退款void刚刚完成的订单。 如果您的付款操作设置为而不是,则您也可以Authorize为订单Authorize and Capture创建发票。
  3. 在24-48小时内,查看付款报表中的交易和其他信息。
  4. 订单付款状态报告中查看订单的详细信息。

在本地开发环境中测试

在本地开发环境中测试PayPal、PayLater和Venmo支付方法时,需要能够从Internet访问您的环境。 这些付款方法使用服务器端送货回拨,该回拨需要PayPal与您的Commerce实例通信以检索送货选项并计算总计。

INFO
如果没有可访问Internet的URL,则Shipping回调无法正常运行,从而导致结账流程与生产环境不同。 应始终使用可访问的URL进行测试,以确保准确的结果。

要公开您的本地环境,请执行以下操作:

  1. 使用隧道服务(如ngrok)为您的本地环境创建可公开访问的URL。

  2. 更新您的Commerce基本URL配置以匹配登录URL:

    code language-bash
    bin/magento config:set web/unsecure/base_url https://your-ngrok-url.ngrok.io/
    bin/magento config:set web/secure/base_url https://your-ngrok-url.ngrok.io/
    bin/magento cache:flush
    
  3. 使用PayPal、PayLater或Venmo支付方式完成测试。

  4. 测试完成时恢复原始基本URL配置。

如果端点的响应时间少于5秒,则PayPal在弹出窗口中显示错误消息。

测试凭据

在测试和验证沙盒时,您必须使用虚假信用卡号,这样您就不会对现有信用卡帐户产生真正的费用。

使用PayPal的信用卡生成器生成随机信用卡信息以进行测试。

要在沙盒模式下测试Apple Pay,请执行以下操作:

NOTE
PayPal的沙盒支付处理有时很慢,该服务偶尔可能会停用。 这种情况不能表明实时产品支付处理的速度和效率。

在生产环境中测试

强烈建议您在向购物者公开此功能之前,使用真正的信用卡和银行在生产环境中测试Payment Services。 尽管在沙盒中测试Payment Services很重要,但在生产环境中测试是确保Payment Services按预期工作的最可靠方法。

您可以通过以下两种方式之一在生产环境中测试Payment Services:

  • 选择您知道购物者不会下订单的时间。
  • 使用购物者暂时无法访问但可供您访问以进行测试的网络商店。

使用真实的信用卡和PayPal帐户完成您的生产测试,测试付款的整个生命周期,包括捕获和退款。 在测试期间完成整个结帐和付款流程,可让您清楚地了解在现场购物者使用您的Payment Services功能时如何工作。

您还应该验证银行对帐单上显示的用于生产测试的支付方式的信息是否正确和符合预期(包括业务描述)。

要在生产模式下测试Apple Pay,您必须注册您的生产域

recommendation-more-help
00b8a45a-5862-4817-8e1e-074170ebb953