java - 在 JAVA 中使用实际 API 调用模拟测试支付的最佳实践是什么
问题描述
我正在使用 进行付款交易Payeezy
,这是我的付款请求正文。
{
"operation": "Sale",
"tender": "CC",
"accountNumber": "XXXXXXXXXXXX1881",
"accountType": "VISA",
"amount": "79",
"merchantId": "HOM_EZ",
"policyNumber": "19029W0042",
"payerName": "TEST-200",
}
我正在考虑检查“payerName”:“TEST-205”字段并检查它是否以 TEST 开头,后面的任何数字都将用于模拟用于测试此处显示的付款错误的金额。
和
交易代码
例如,如果它TEST-205
,我将模拟量更改为5207以获得模拟错误,如上面的链接所示。
我正在使用 Spring Boot 应用程序,所有 apiKey、secretKey 都在我的声明中声明,application.properties
在模拟过程中也必须更改。
进行这种模拟的最佳做法是什么?
解决方案
Payeezy 提供模拟账户来测试他们的支付 API Payeezy Gateway Demo Accounts。
然后,您可以设置集成测试以自动执行 API 调用。
某些方面甚至可以通过单元测试进行测试,例如信用卡号码的有效性。
推荐阅读
- android - 无法隐藏
项目编程 - mysql - 来自具有单个记录的查询的多个结果
- php - 如何执行 getHead 函数
- c - 从 c 文件中读取行并将 int 放入数组中(上一行有一个整数,该整数是下一行具有不同整数的大小
- r - 在 (r)yacas 中象征性地计算 Hessian
- python - numpy:对可变大小数组块中的值进行有效求和
- java - Java单元测试:从公共方法或包私有方法测试
- pyspark - 如何删除pyspark中列标题中的空格以及如何将字符串日期转换为日期时间格式
- c++ - 无论如何在 C++ 中使用编码类型进行编码
- firebase - Firebase Firestore - 基于“where”查询参数的安全规则