承接 bmcfarlin/fiserv-php-sdk 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

bmcfarlin/fiserv-php-sdk

最新稳定版本:1.1.6

Composer 安装命令:

composer require bmcfarlin/fiserv-php-sdk

包简介

A PHP SDK for Fiserv

README 文档

README

A PHP SDK for Fiserv

Supported PHP Versions: This SDK works with PHP 7.4.0+.

Installation

To install Composer

Globally in Mac

  1. Download the latest version of Composer.

  2. Run the following command in Terminal:

     $ php ~/Downloads/composer.phar --version
    
  3. Run the following command to make it executable:

     $ cp ~/Downloads/composer.phar /usr/local/bin/composer
     $ sudo chmod +x /usr/local/bin/composer
     $ Make sure you move the file to bin directory.
    
  4. To check if the path has /usr/local/bin, use

     $ echo $PATH
    

    If the path is different, use the following command to update the $PATH:

     $ export PATH = $PATH:/usr/local/bin
     $ source ~/.bash_profile 
    
  5. You can also check the version of Composer by running the following command:

     $ composer --version.       
    

Globally in Linux

  1. Run the following command:

     $ curl -sS https://getcomposer.org/installer | php
    
  2. Run the following command to make the composer.phar file as executable:

     $ chmod +x composer.phar
    
  3. Run the following command to make Composer globally available for all system users:

     $ mv composer.phar /usr/local/bin/composer
    

Windows 10

  1. Download and run the Windows Installer for Composer.

    Note: Make sure to allow Windows Installer for Composer to make changes to your php.ini file.

  2. If you have any terminal windows open, close all instances and open a fresh terminal instance.

  3. Run the Composer command.

     $ composer -V
    

Steps to install Fiserv Package

  • To install the stable release, run the following command in the project directory:

      $ composer require bmcfarlin/fiserv-php-sdk
    
  • To install a specific release, run the following command in the project directory:

      $ composer require bmcfarlin/fiserv-php-sdk:1.0.0
    
  • Alternatively, you can download this source and run

      $ composer install
    

This generates the autoload files, which you can include using the following line in your PHP source code to start using the SDK.

<?php
require 'vendor/autoload.php'

Getting started

Authentication

To make the API requests, you need to create a Client and provide it with authentication credentials (which can be found at https://fiserv.com/).

We recommend that you store your credentials in the FISERV_API_KEY, FISERV_SECRET and the FISERV_API_URL environment variables, so as to avoid the possibility of accidentally committing them to source control. If you do this, you can initialise the client with no arguments and it will automatically fetch them from the environment variables:

<?php
require 'vendor/autoload.php';
use Fiserv\Client;

$client = new Client();

Alternatively, you can specifiy the authentication credentials while initializing the Client.

<?php
require 'vendor/autoload.php';
use Fiserv\Client;

$client = new Client("your_api_key", "your_api_secret", "your_fiserv_url");

The Basics

The SDK uses consistent interfaces to create, retrieve, update, delete and list resources. The pattern followed is as follows:

<?php
$client->resources->create($params) # Create
$client->resources->get($id) # Get
$client->resources->update($id, $params) # Update
$client->resources->delete($id) # Delete
$client->resources->list() # List all resources, max 200 at a time

Also, using $client->resources->list() would list the first 200 resources by default (which is the first page, with size as 200, and page as 1). To get more, you will have to use size and page to get the second page of resources.

Examples

List Contractors

<?php
require 'vendor/autoload.php';
use Fiserv\Client;

$client = new Client();
$json = $client->contractor->list();

Create a batch

<?php
require 'vendor/autoload.php';
use Fiserv\Client;

$client = new RestClient();
$payments = [];
$json = $client->contractor->list();
$item = json_decode($json);
foreach($item->contractors as $contractor){
  $debit_card = false;
  $line_items = [['amount' => 15.00, 'reason' => 'Testing', 'reimbursement' => false]];
  $payment = ['contractor_id' => $contractor->id, 'debit_card' => $debit_card, 'line_items' => $line_items];
  $payments[] = $payment;
}
$data = ['payments' => $payments];
$data['nonce'] = hash('sha256', json_encode($data));
$json = $client->batch->create($data);

Transfer funds

<?php
require 'vendor/autoload.php';
use Fiserv\Client;

$amount = 1000.00;
$direction = 'fund';
$data = ['amount' => $amount, 'direction' => $direction];
$data['nonce'] = hash('sha256', json_encode($data));
$json = $client->transfer->create($data);

Reporting issues

Report any feedback or problems with this version by opening an issue on Github.

统计信息

  • 总下载量: 44
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 2
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2023-01-12

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固