egoistdeveloper / dummy-vpos
为一些奇怪的测试案例提供的虚拟POS屏幕集成
dev-main
2021-11-13 22:34 UTC
Requires
- php: ^7.3|^8.0
- illuminate/support: ^7.0|^8.0
Requires (Dev)
- mockery/mockery: ^1.0
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.0
This package is auto-updated.
Last update: 2024-09-14 04:16:28 UTC
README
为一些奇怪的测试案例提供的虚拟POS集成。
例如,有些公司不提供测试环境中的虚拟POS(只有直接成功或失败响应)。您可以使用假的集成执行虚拟POS支付场景。
⚠️ 警告:此包仅用于合成测试目的。不包括真实支付方式,您必须仅使用开发环境。
目录
需求
- PHP 7.3或更高版本
- Laravel 7.0或更高版本
安装
要获取最新版本的 dummy-vpos
,只需使用 Composer 需求项目。
$ composer require egoistdeveloper/dummy-vpos
发布服务提供者
$ php artisan vendor:publish --provider="DummyVpos\ServiceProvider"
用法
获取响应参数,然后构建HTTP查询,并重定向到 dummy-vpos.show
路由。
$params = [ 'test' => true, 'id' => hash('md5', time()), 'name' => 'John Doe', 'price' => 999.99, 'successCallback' => route('success'), 'errorCallback' => route('fail'), ... ]; $vposUrl = route('dummy-vpos.show') . '?' . http_build_query($params);
对于测试,需要 successCallback、errorCallback 和 price。此外,价格应大于0。
达到虚假虚拟POS屏幕后,有四种可能性。
- 成功
- 失败
- 密码错误
- 取消
- 超时
所有情况都会返回到回调URL(除了回调URL以外的发送参数),在 dummy-vpos.php
配置文件中可以找到成功和失败代码/消息。