vamajordy/php-bluesnap-sdk

A PHP SDK for the BlueSnap API

v0.3.8 2022-07-22 16:45 UTC

README

This (unofficial) library standardizes and simplifies working with the BlueSnap API.

All the standard API documentation is applicable to this library.

View the BlueSnap documentation here: https://developers.bluesnap.com/

This library currently supports:

  • CardTransactions
  • VaultedShoppers
  • Vendors
  • Subscriptions
  • Plans (Subscriptions)
  • Refunds
  • Reports
  • Generating a Hosted Payment Fields token

Installation

Install this package with composer

composer require vamajordy/php-bluesnap-sdk

Usage

Initialize the library in your class constructor

public function __construct()
{
    $environment = 'sandbox'; // or 'production'
    \Bluesnap\Bluesnap::init($environment, 'YOUR_API_KEY', 'YOUR_API_PASSWORD');
}

Create a New Hosted Payment Fields Token

public function getHostedPaymentFieldsToken() {
  $data = \Bluesnap\HostedPaymentFieldsToken::create();
  return $data['hosted_payment_fields_token'];
}

Create a New Transaction

public function createTransaction()
{
    $response = \Bluesnap\CardTransaction::create([
        'creditCard' => [
            'cardNumber' => '4263982640269299',
            'expirationMonth' => '02',
            'expirationYear' => '2018',
            'securityCode' => '837'
        ],
        'amount' => 10.00,
        'currency' => 'USD',
        'recurringTransaction' => 'ECOMMERCE',
        'cardTransactionType' => 'AUTH_CAPTURE',
    ]);

    if ($response->failed())
    {
        $error = $response->data;
        
        // handle error
    }

    $transaction = $response->data;
    
    return $transaction;
}

See examples for further details on using the library

License

This package is licensed under the MIT License