支付网关测试及示例测试用例
支付网关测试
支付网关测试是指评估支付网关的过程,支付网关是允许用户进行在线购买和交易的系统的一部分。支付网关测试通过加密和保护用户和商家之间的支付凭据,确保支付网关的安全、可靠性和性能,同时提供流畅的支付体验。
支付网关系统是一种电子商务应用服务,允许客户使用信用卡支付在线购买的商品。支付网关通过加密敏感数据(如信用卡号、持卡人信息等)来保护信用卡信息。
这些信息在客户和商家之间以及反向安全交换。
现代支付网关安全地批准借记卡、电子银行转账、现金卡、奖励积分和其他付款方式。
支付网关术语
让我们回顾一下本文中将使用的一些术语:
商家 − 商家是指销售商品或服务的个人或企业。例如,Flipkart、亚马逊和 eBay 等都是商家。
信用卡 − 信用卡是一种塑料卡,可用于使用信用卡账户购买商品或服务。信用卡有 16 位卡号、有效期、全息图、磁条、签名栏以及卡背面的 CVV(卡验证值)号码。
收单银行 − 收单银行是管理商家银行账户并允许他们在其场所接受和处理借记卡和信用卡交易的金融机构。
发卡银行 − 发卡银行是向客户发放借记卡或信用卡的金融机构。当客户使用信用卡或借记卡进行购买时,发卡银行会根据持卡人账户状态批准或拒绝交易,并将此信息传递给收单银行。例如,如果卡片的有效期不正确,或者购买金额超过卡片的信用额度,则交易将被拒绝。
交易 − 商家从客户那里获取交易资金的端到端流程。
授权 − 当消费者进行购买时,会要求授权。客户的发卡银行提供此授权,其中验证了持卡人的真实性、支付能力和拥有足够资金等信息。完成此操作后,资金将被保留,并且余额将从客户的信用额度中扣除,但尚未转入商家账户。
扣款 − 在此步骤中,商家从客户端收集所有必要的付款信息,并向处理器提交结算/扣款申请。处理器使用此信息启动从客户卡账户到商家银行账户的资金转账。
支付网关系统类型
托管支付网关 − 在支付过程中,托管支付网关系统会将客户从电子商务网站重定向到网关链接。付款完成后,客户将被重定向回电子商务网站。这种类型的付款不需要商家 ID;托管支付网关的示例包括 PayPal、Noche 和 WorldPay
共享支付网关 − 在共享支付网关中,客户会被引导到需要进行付款的页面,并在处理付款期间停留在电子商务网站上。输入付款信息后,付款流程将开始。这种方法简单且更可取,因为它在处理付款时不需要离开电子商务网站。共享支付网关的示例包括 Stripe、eWay。
关于支付网关和支付处理器的信息。
网上有很多关于支付网关和支付处理器是否是具有不同功能的独立模块的信息。
在我的项目中,我注意到“支付处理器”和“支付网关”这两个词可以互换使用,没有明显的区别。商家有时会将支付网关称为支付处理器,因为它们处理所有付款。
支付网关被称为“支付处理器”,因为它们充当处理和完成安全支付交易的一种方式。支付处理器的示例包括 eBay、Paypal 等。
支付网关测试的重要性
如果我们在实体店购物,我们会支付现金或通过收银台的机器刷信用卡或借记卡来完成交易。
如果您使用借记卡或信用卡,POS(销售点测试)设备会告诉您交易是否允许或拒绝。同样,在进行在线交易时,我们必须有一个机制来及时接受或拒绝交易。
从客户的角度来看,电子商务网站上的在线支付处理应该非常流畅。
在客户点击“立即支付”按钮后,他/她应该在接下来的几秒钟内看到通知,指示付款是否成功。
从电子商务商店的角度来看,商家必须确保整个支付周期(从在线商店接收交易、捕获和授权、退款和作废)正常运行。如果这些子组件中的任何一个未能按计划执行,商家可能会遇到困难。
测试步骤帮助商家熟悉所选支付处理器的流程,并确定所选方案是否最适合其应用程序和业务。
所需的测试类型
根据您选择的支付处理器和产品/应用程序要求,您可能需要执行以下类型的测试。
功能测试 - 对于更新、不太成熟的支付网关,功能测试对于确保程序按预期运行至关重要,即它处理订单、计算、税款等。对于更成熟的支付处理器,可能不需要这种类型的测试。
集成测试 - 与支付网关集成时,集成测试至关重要。作为测试人员,您需要确保您的网站/在线商店/支付应用程序的网关集成正常工作。您必须检查完整的交易流程,作为测试人员:
进行购买
验证商家账户中是否已收到款项。
检查交易是否可以退款或作废。
性能测试 - 测试网站/在线商店/应用程序的性能至关重要。如果许多用户同时尝试完成交易,则支付处理器不应该失败。
安全测试 - 在交易过程中,消费者会提供敏感信息,例如他们的信用卡号、CVV 号码和其他类似信息。必须验证在传输之前是否对任何敏感数据进行了加密,以及通道是否安全。
如何测试支付网关:分步指南
在开始测试之前,请确保您拥有以下信息。
收集合适的测试数据,例如 Maestro、Visa 和 Master 的虚拟信用卡号。
收集有关支付网关的信息,例如 Google Wallet、Paypal 等。
获取包含错误代码的支付网关文档。
应了解应用程序和支付网关传递的会话和参数。
了解并测试通过查询字符串、变量或会话传递的金额相关信息,以及支付网关的语言。
订阅者数据是在支付网关的各种参数下收集的,例如货币格式。
支付网关测试的测试用例示例
尝试在付款过程中更改支付网关语言。
付款成功后,测试所有基本组件以查看是否获取了它们。
确定如果支付网关在付款过程中停止响应会发生什么。
检查如果会话在付款过程中关闭会发生什么。
检查整个付款过程中后端会发生什么。
检查如果付款流程失败会发生什么。
检查数据库条目以查看它们是否存储信用卡信息。
在付款过程中检查错误页面和安全页面。
检查您的弹出窗口拦截器设置,并观察打开和关闭它时会发生什么。
检查支付网关和应用程序之间的缓冲页面。
验证交易是否立即处理或移交给您的银行,因为成功编号会提供给应用程序,并且会向用户显示确认页面。
验证交易是否立即处理或移交给您的银行。
检查支付网关在交易成功后是否返回您的应用程序。
支付交易成功后,仔细检查所有格式和消息。
除非您从支付网关获得授权收据,否则不应发货。
通过电子邮件完成的任何交易应报告给所有者。对邮件内容进行加密
确保金额格式与货币格式匹配。
验证每个支付选项是否可选。
验证表格中提供的每个支付选项是否都能打开指定的支付选项。
检查支付网关是否默认为您选择的借记/信用卡选项。
验证借记卡的默认选择是否显示用于选择卡片的下拉菜单。