快速标准化接入 pos 机厂商 sdk, pos 机聚合框架,帮您轻松集成多家 pos 机服务,解决接入多个 pos 机 SDK 的繁琐流程
快速标准化接入 pos 机厂商 sdk。 让简单的事情回归简单的本质。 pos 机聚合框架,帮您轻松集成多家 pos 机服务,解决接入多个 pos 机 SDK 的繁琐流程。目前已接入数家常见的 pos 机服务商,后续将会继续集成。后续的版本中我们还将推出更多的相关功能
pos 机对接框架说明dto对于解析后返回的 dto,如 PosInfoResponse 等: - 属性值是对象,getXxx 会返回两种值;如果返回 null,说明未使用此属性,或上游未返回该字段,都会尽量返回对象或 null。
- 属性值是字符串类型,getXxx 会返回两种值;如果返回 '' 说明未使用此字段或上游返回 '',如果返回 'null' 说明上游返回了 null。都会尽量保持返回字符串。
使用方法安装
- composer require shali/pos
复制代码
配置- 找到你项目的 config 目录,新建 pos.php 文件,并复制 /src/config/pos.php 文件内容到 pos.php 文件中
- 如果是项目第一次安装,他会自动帮你生成 pos.php 文件,然后按照服务商的配置进行配置
接入请求业务
- // 1. 构建 pos 策略完成业务
- $posRequestDto = new PosRequestDto();
- $posRequestDto->setDeviceSn($posSn);
- $posStrategy = PosStrategyFactory::create('lakala');
- $posInfoResponse = $posStrategy->getPosInfo($posRequestDto);
- if ($posInfoResponse->isFail()) {
- // 出错了,获取错误信息
- exit($posInfoResponse->getErrorMsg());
- }
- // 处理 pos 查询,通过 $posInfoResponse 获得你的业务数据
- $withdrawFee = $posInfoResponse->getWithdrawFee();
复制代码
接入回调通知
- // 1. 回调业务接入也很简单
- $callbackRequest = $posStrategy->handleCallback('pos 平台回调数据');
- if ($callbackRequest->isFail()) {
- exit($callbackRequest->getErrorMsg());
- }
- if ($callbackRequest instanceof PosTransCallbackRequest) {
- // 处理 pos 订单交易回调,通过 $callbackRequest 获得你的业务数据
- }
- // 返回 ack 给 pos 平台
- exit($posStrategy->getCallbackAckContent());
复制代码 你只需要在你定义业务中添加上述代码,后续再需要接入其他 pos 机厂商时,无需改动业务代码,只需要在 pos.php 配置文件中添加新的 pos 机厂商的配置参数,即可完成接入。

链接: https://pan.baidu.com/s/1SA9Ul5AxVqI3G9KGyjZn-w
提取码下载:
|