egoistdeveloper/dummy-vpos

为一些奇怪的测试案例提供的虚拟POS屏幕集成

资助包维护!

安装: 3

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放性问题: 0

语言:Blade

dev-main 2021-11-13 22:34 UTC

This package is auto-updated.

Last update: 2024-09-14 04:16:28 UTC


README

Stable Version Unstable Version Total Downloads License

为一些奇怪的测试案例提供的虚拟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);

对于测试,需要 successCallbackerrorCallbackprice。此外,价格应大于0。

达到虚假虚拟POS屏幕后,有四种可能性。

  • 成功
  • 失败
    • 密码错误
    • 取消
    • 超时

所有情况都会返回到回调URL(除了回调URL以外的发送参数),在 dummy-vpos.php 配置文件中可以找到成功和失败代码/消息。

演示

示例项目

Demo