vamajordy / php-bluesnap-sdk
A PHP SDK for the BlueSnap API
v0.3.8
2022-07-22 16:45 UTC
Requires
- php: >=5.5
- guzzlehttp/guzzle: ~7.3.0
This package is auto-updated.
Last update: 2024-10-22 21:39:41 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