Online Marketplace Payments
The design of this library was heavily influenced by Httpful.
v1.x requires Balanced API 1.1. Use v0.x for Balanced API 1.0.
v0.x requires Balanced API 1.0.
*In the past this README incorrectly communicated specifying ```for the version of balanced. master, 1.x, requires Balanced API v1.1 and will require updates to your application. Applications using * to specify the balanced version obtained via Composer will automatically pick up the latest version and will cause issues for applications that have not been updated to use balanced-php 1.x. If your application is configured in the manner, we advise you to pin your balanced version at
0.*, or something more specific such as
0.7.5.0```, to ensure your application continues to function normally using Balanced API v1.0 until you're able to upgrade to the latest version.**
Please use appropriately tagged github issues to request features or report bugs.
You can install using composer or from source. Note that Balanced is PSR-0 compliant:
If you don't have Composer install it:
$ curl -s https://getcomposer.org/installer | php
Require balanced in your composer.json
:
{
"require": {
"balanced/balanced": "1.*"
}
}
NOTE: You may also define a more specific version if desired, e.g. 1.0.1
Refresh your dependencies:
$ php composer.phar update
Then make sure to require
the autoloader and initialize all:
<?php
require(__DIR__ . '/vendor/autoload.php');
\Httpful\Bootstrap::init();
\RESTful\Bootstrap::init();
\Balanced\Bootstrap::init();
...
Download Httpful source:
$ curl -s -L -o httpful.zip https://github.com/nategood/httpful/zipball/v0.2.3;
$ unzip httpful.zip; mv nategood-httpful* httpful; rm httpful.zip
Download RESTful source:
$ curl -s -L -o restful.zip https://github.com/matthewfl/restful/zipball/master;
$ unzip restful.zip; mv matthewfl-restful* restful; rm restful.zip
Download the Balanced source:
$ curl -s -L -o balanced.zip https://github.com/balanced/balanced-php/zipball/master
$ unzip balanced.zip; mv balanced-balanced-php-* balanced; rm balanced.zip
And then require
all bootstrap files:
<?php
require(__DIR__ . "/httpful/bootstrap.php")
require(__DIR__ . "/restful/bootstrap.php")
require(__DIR__ . "/balanced/bootstrap.php")
\Httpful\Bootstrap::init();
\RESTful\Bootstrap::init();
\Balanced\Bootstrap::init();
...
Refer to the Quickstart guide in the Balanced Documentation.
See https://docs.balancedpayments.com/overview?language=php for guides and documentation.
$ phpunit --bootstrap vendor/autoload.php tests/
Or if you'd like to skip network calls:
$ phpunit --exclude-group suite --bootstrap vendor/autoload.php tests/
VERSION
in src/Balanced/Settings
and composer.json
(git commit -am 'v{VERSION} release'
)git tag -a v{VERSION} -m 'v{VERSION} release'
)git push --tag
)git checkout -b my-new-feature
)phpunit --bootstrap vendor/autoload.php tests/
)git commit -am 'Add some feature'
)git push origin my-new-feature
)Each scenario lives in the scenarios directory and is comprised of the following:
Scenarios can be validated by running validate_scenarios.php from within the scenarios folder.