larangogon / threeds
threeDS 支付位置
dev-master
2022-02-13 18:16 UTC
Requires
- php: ^7.4|^8.0
- ext-json: *
- ext-pcntl: *
- ext-pdo: *
- easy-http/layer-contracts: ^0.2
- guzzlehttp/guzzle: ^7.3
- illuminate/contracts: ^7.0|^8.0
- symfony/http-client: ^5.1
Requires (Dev)
- orchestra/testbench: ^6.24
- phpunit/phpunit: ^9.5
- sebastian/resource-operations: ^3.0
- squizlabs/php_codesniffer: ^3.5
This package is auto-updated.
Last update: 2024-09-14 00:04:45 UTC
README
范围
- 旨在改善运营区域流程并简化需求流程。
使用方法
方法
创建或更新
以下参数是必需的
创建商家
'name' => 'EGM Ingenieria sin frondteras',
'brand' => 'placetopay',
'type' => 'RUT',
'number' => '123456789-0',
'url' => 'https://www.placetopay.com',
'mcc' => 742,
'isicClass' => 111,
'nameBranch' => 'Oficina principal',
'country' => 'COL',
'currency' => 'COP',
'franchise' => 1,
'acquirerBIN' => 12345678910,
'version' => 2,
'invitations' => 'larangogon@test.com',
'merchantID' => null
更新商家
'nameBranch' => 'Oficina principal',
'brand' => 'placetopay',
'country' => 'COL',
'currency' => 'COP',
'url' => 'https://www.placetopay.com',
'merchantID' => 1
- token: 字符串:: 将由 IT 区域生成的认证令牌。 ######注意:令牌必须从 Evertec 的 PlaceToPay 负责区域请求
示例:7EuWhiISGug3YW3nVQ99ONS8sO1bCc3UcG7T_php....
流程图
createRequest
以下参数是必需的
-
data: 对象-集合 :: 需要处理的信息。
示例:从文件导入的信息用于批量管理
$data = $data = Data::all();
-
必需(字段)
'name' => 'EGM Ingenieria sin frondteras', 'brand' => 'placetopay', 'type' => 'RUT', 'number' => '123456789-0', 'url' => 'https://www.placetopay.com', 'mcc' => 742, 'isicClass' => 111, 'nameBranch' => 'Oficina principal', 'country' => 'COL', 'currency' => 'COP', 'franchise' => 1, 'acquirerBIN' => 12345678910, 'version' => 2, 'invitations' => 'larangogon@test.com'
-
emailName: 字符串 :: 发生错误时将通知此人的电子邮件
示例:larangogon2@gmail.com
-
token: 字符串:: 将由 IT 区域生成的认证令牌。 ######注意:令牌必须从 Evertec 的 PlaceToPay 负责区域请求
示例:7EuWhiISGug3YW3nVQ99ONS8sO1bCc3UcG7T_php
更新
-
以下参数是必需的
-
data: 对象-集合 :: 需要处理的信息。
示例:从文件导入的信息用于批量管理
$data = $data = Data::all();
-
必需(字段)
'nameBranch' => 'Oficina principal', 'brand' => 'placetopay', 'country' => 'COL', 'currency' => 'COP', 'url' => 'https://www.placetopay.com', 'merchantID' => 1
-
emailName: 字符串 :: 发生错误时将通知此人的电子邮件
示例:larangogon2@gmail.com
-
token: 字符串:: 将由 IT 区域生成的认证令牌。 ######注意:令牌必须从 Evertec 的 PlaceToPay 负责区域请求
示例:7EuWhiISGug3YW3nVQ99ONS8sO1bCc3UcG7T_php
通过电线、并行方式进行批量消费
- 通过使用 createRequest 方法,我们启动了一个以授权和线程处理开始的过程。
数据将分为 500 个容量为 20 个线程的块
-
此库的方法可以被覆盖
abstract protected function chunkInputData($references, string $emailName, string $token); abstract protected function authorization($data, string $emailName, string $token); abstract protected function emailError($error, string $emailName); abstract protected function create($references, string $emailName, string $token); abstract protected function request($data, string $emailName, string $token); abstract protected function response($response, int $size); abstract protected function arrayInsert(array $data, int $size); abstract protected function responseUpdate($response);
安装
- composer require larangogon/threeds
- php artisan vendor:publish --tag="threeds-migrations"
- 使用 Token 模型:在 Token 模型中:保存 createRequest 消费后的信息
- php artisan vendor:publish --tag="threeds-config"
- php artisan vendor:publish --tag="threeds-views"