larangogon/threeds

threeDS 支付位置

dev-master 2022-02-13 18:16 UTC

This package is auto-updated.

Last update: 2024-09-14 00:04:45 UTC


README

范围

  • 旨在改善运营区域流程并简化需求流程。

使用方法

方法

创建或更新

以下参数是必需的

  • data: 一个对象 :: 需要处理的信息。

    示例:从文件导入的信息用于批量管理
      $data =  $data = Data::find('id');
    
  • 必需(字段)

创建商家

            '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....

流程图

img_2.png

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"

流程图

img_3.png