-
Notifications
You must be signed in to change notification settings - Fork 14
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
multipart validation pointing to form itself instead of part
- Loading branch information
1 parent
faab49a
commit 544a359
Showing
143 changed files
with
13,406 additions
and
1,860 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
17 changes: 17 additions & 0 deletions
17
src/includes/extensions/stripe/stripe-php/old-stripe-php/.gitignore
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
# Mac OS X dumps these all over the place. | ||
.DS_Store | ||
|
||
# Ignore the SimpleTest library if it is installed to /test/. | ||
/test/simpletest/ | ||
|
||
# Ignore the /vendor/ directory for people using composer | ||
/vendor/ | ||
|
||
# If the vendor directory isn't being commited the composer.lock file should also be ignored | ||
composer.lock | ||
|
||
# Ignore PHPUnit coverage file | ||
clover.xml | ||
|
||
# Ignore IDE's configuration files | ||
.idea |
693 changes: 693 additions & 0 deletions
693
src/includes/extensions/stripe/stripe-php/old-stripe-php/CHANGELOG.md
Large diffs are not rendered by default.
Oops, something went wrong.
21 changes: 21 additions & 0 deletions
21
src/includes/extensions/stripe/stripe-php/old-stripe-php/LICENSE
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
The MIT License | ||
|
||
Copyright (c) 2010-2019 Stripe, Inc. (https://stripe.com) | ||
|
||
Permission is hereby granted, free of charge, to any person obtaining a copy | ||
of this software and associated documentation files (the "Software"), to deal | ||
in the Software without restriction, including without limitation the rights | ||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
copies of the Software, and to permit persons to whom the Software is | ||
furnished to do so, subject to the following conditions: | ||
|
||
The above copyright notice and this permission notice shall be included in | ||
all copies or substantial portions of the Software. | ||
|
||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN | ||
THE SOFTWARE. |
242 changes: 242 additions & 0 deletions
242
src/includes/extensions/stripe/stripe-php/old-stripe-php/README.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,242 @@ | ||
# Stripe PHP bindings | ||
|
||
[![Build Status](https://travis-ci.org/stripe/stripe-php.svg?branch=master)](https://travis-ci.org/stripe/stripe-php) | ||
[![Latest Stable Version](https://poser.pugx.org/stripe/stripe-php/v/stable.svg)](https://packagist.org/packages/stripe/stripe-php) | ||
[![Total Downloads](https://poser.pugx.org/stripe/stripe-php/downloads.svg)](https://packagist.org/packages/stripe/stripe-php) | ||
[![License](https://poser.pugx.org/stripe/stripe-php/license.svg)](https://packagist.org/packages/stripe/stripe-php) | ||
[![Code Coverage](https://coveralls.io/repos/stripe/stripe-php/badge.svg?branch=master)](https://coveralls.io/r/stripe/stripe-php?branch=master) | ||
|
||
You can sign up for a Stripe account at https://stripe.com. | ||
|
||
## Requirements | ||
|
||
PHP 5.4.0 and later. | ||
|
||
## Composer | ||
|
||
You can install the bindings via [Composer](http://getcomposer.org/). Run the following command: | ||
|
||
```bash | ||
composer require stripe/stripe-php | ||
``` | ||
|
||
To use the bindings, use Composer's [autoload](https://getcomposer.org/doc/01-basic-usage.md#autoloading): | ||
|
||
```php | ||
require_once('vendor/autoload.php'); | ||
``` | ||
|
||
## Manual Installation | ||
|
||
If you do not wish to use Composer, you can download the [latest release](https://github.com/stripe/stripe-php/releases). Then, to use the bindings, include the `init.php` file. | ||
|
||
```php | ||
require_once('/path/to/stripe-php/init.php'); | ||
``` | ||
|
||
## Dependencies | ||
|
||
The bindings require the following extensions in order to work properly: | ||
|
||
- [`curl`](https://secure.php.net/manual/en/book.curl.php), although you can use your own non-cURL client if you prefer | ||
- [`json`](https://secure.php.net/manual/en/book.json.php) | ||
- [`mbstring`](https://secure.php.net/manual/en/book.mbstring.php) (Multibyte String) | ||
|
||
If you use Composer, these dependencies should be handled automatically. If you install manually, you'll want to make sure that these extensions are available. | ||
|
||
## Getting Started | ||
|
||
Simple usage looks like: | ||
|
||
```php | ||
\Stripe\Stripe::setApiKey('sk_test_BQokikJOvBiI2HlWgH4olfQ2'); | ||
$charge = \Stripe\Charge::create(['amount' => 2000, 'currency' => 'usd', 'source' => 'tok_189fqt2eZvKYlo2CTGBeg6Uq']); | ||
echo $charge; | ||
``` | ||
|
||
## Documentation | ||
|
||
Please see https://stripe.com/docs/api for up-to-date documentation. | ||
|
||
## Legacy Version Support | ||
|
||
### PHP 5.3 | ||
|
||
If you are using PHP 5.3, you can download v5.9.2 ([zip](https://github.com/stripe/stripe-php/archive/v5.9.2.zip), [tar.gz](https://github.com/stripe/stripe-php/archive/v5.9.2.tar.gz)) from our [releases page](https://github.com/stripe/stripe-php/releases). This version will continue to work with new versions of the Stripe API for all common uses. | ||
|
||
### PHP 5.2 | ||
|
||
If you are using PHP 5.2, you can download v1.18.0 ([zip](https://github.com/stripe/stripe-php/archive/v1.18.0.zip), [tar.gz](https://github.com/stripe/stripe-php/archive/v1.18.0.tar.gz)) from our [releases page](https://github.com/stripe/stripe-php/releases). This version will continue to work with new versions of the Stripe API for all common uses. | ||
|
||
This legacy version may be included via `require_once("/path/to/stripe-php/lib/Stripe.php");`, and used like: | ||
|
||
```php | ||
Stripe::setApiKey('d8e8fca2dc0f896fd7cb4cb0031ba249'); | ||
$charge = Stripe_Charge::create(array('source' => 'tok_XXXXXXXX', 'amount' => 2000, 'currency' => 'usd')); | ||
echo $charge; | ||
``` | ||
|
||
## Custom Request Timeouts | ||
|
||
*NOTE:* We do not recommend decreasing the timeout for non-read-only calls (e.g. charge creation), since even if you locally timeout, the request on Stripe's side can still complete. If you are decreasing timeouts on these calls, make sure to use [idempotency tokens](https://stripe.com/docs/api/php#idempotent_requests) to avoid executing the same transaction twice as a result of timeout retry logic. | ||
|
||
To modify request timeouts (connect or total, in seconds) you'll need to tell the API client to use a CurlClient other than its default. You'll set the timeouts in that CurlClient. | ||
|
||
```php | ||
// set up your tweaked Curl client | ||
$curl = new \Stripe\HttpClient\CurlClient(); | ||
$curl->setTimeout(10); // default is \Stripe\HttpClient\CurlClient::DEFAULT_TIMEOUT | ||
$curl->setConnectTimeout(5); // default is \Stripe\HttpClient\CurlClient::DEFAULT_CONNECT_TIMEOUT | ||
|
||
echo $curl->getTimeout(); // 10 | ||
echo $curl->getConnectTimeout(); // 5 | ||
|
||
// tell Stripe to use the tweaked client | ||
\Stripe\ApiRequestor::setHttpClient($curl); | ||
|
||
// use the Stripe API client as you normally would | ||
``` | ||
|
||
## Custom cURL Options (e.g. proxies) | ||
|
||
Need to set a proxy for your requests? Pass in the requisite `CURLOPT_*` array to the CurlClient constructor, using the same syntax as `curl_stopt_array()`. This will set the default cURL options for each HTTP request made by the SDK, though many more common options (e.g. timeouts; see above on how to set those) will be overridden by the client even if set here. | ||
|
||
```php | ||
// set up your tweaked Curl client | ||
$curl = new \Stripe\HttpClient\CurlClient([CURLOPT_PROXY => 'proxy.local:80']); | ||
// tell Stripe to use the tweaked client | ||
\Stripe\ApiRequestor::setHttpClient($curl); | ||
``` | ||
|
||
Alternately, a callable can be passed to the CurlClient constructor that returns the above array based on request inputs. See `testDefaultOptions()` in `tests/CurlClientTest.php` for an example of this behavior. Note that the callable is called at the beginning of every API request, before the request is sent. | ||
|
||
### Configuring a Logger | ||
|
||
The library does minimal logging, but it can be configured | ||
with a [`PSR-3` compatible logger][psr3] so that messages | ||
end up there instead of `error_log`: | ||
|
||
```php | ||
\Stripe\Stripe::setLogger($logger); | ||
``` | ||
|
||
### Accessing response data | ||
|
||
You can access the data from the last API response on any object via `getLastResponse()`. | ||
|
||
```php | ||
$charge = \Stripe\Charge::create(['amount' => 2000, 'currency' => 'usd', 'source' => 'tok_visa']); | ||
echo $charge->getLastResponse()->headers['Request-Id']; | ||
``` | ||
|
||
### SSL / TLS compatibility issues | ||
|
||
Stripe's API now requires that [all connections use TLS 1.2](https://stripe.com/blog/upgrading-tls). Some systems (most notably some older CentOS and RHEL versions) are capable of using TLS 1.2 but will use TLS 1.0 or 1.1 by default. In this case, you'd get an `invalid_request_error` with the following error message: "Stripe no longer supports API requests made with TLS 1.0. Please initiate HTTPS connections with TLS 1.2 or later. You can learn more about this at [https://stripe.com/blog/upgrading-tls](https://stripe.com/blog/upgrading-tls).". | ||
|
||
The recommended course of action is to [upgrade your cURL and OpenSSL packages](https://support.stripe.com/questions/how-do-i-upgrade-my-stripe-integration-from-tls-1-0-to-tls-1-2#php) so that TLS 1.2 is used by default, but if that is not possible, you might be able to solve the issue by setting the `CURLOPT_SSLVERSION` option to either `CURL_SSLVERSION_TLSv1` or `CURL_SSLVERSION_TLSv1_2`: | ||
|
||
```php | ||
$curl = new \Stripe\HttpClient\CurlClient([CURLOPT_SSLVERSION => CURL_SSLVERSION_TLSv1]); | ||
\Stripe\ApiRequestor::setHttpClient($curl); | ||
``` | ||
|
||
### Per-request Configuration | ||
|
||
For apps that need to use multiple keys during the lifetime of a process, like | ||
one that uses [Stripe Connect][connect], it's also possible to set a | ||
per-request key and/or account: | ||
|
||
```php | ||
\Stripe\Charge::all([], [ | ||
'api_key' => 'sk_test_...', | ||
'stripe_account' => 'acct_...' | ||
]); | ||
|
||
\Stripe\Charge::retrieve("ch_18atAXCdGbJFKhCuBAa4532Z", [ | ||
'api_key' => 'sk_test_...', | ||
'stripe_account' => 'acct_...' | ||
]); | ||
``` | ||
|
||
### Configuring CA Bundles | ||
|
||
By default, the library will use its own internal bundle of known CA | ||
certificates, but it's possible to configure your own: | ||
|
||
```php | ||
\Stripe\Stripe::setCABundlePath("path/to/ca/bundle"); | ||
``` | ||
|
||
### Configuring Automatic Retries | ||
|
||
The library can be configured to automatically retry requests that fail due to | ||
an intermittent network problem: | ||
|
||
```php | ||
\Stripe\Stripe::setMaxNetworkRetries(2); | ||
``` | ||
|
||
[Idempotency keys][idempotency-keys] are added to requests to guarantee that | ||
retries are safe. | ||
|
||
## Development | ||
|
||
Get [Composer][composer]. For example, on Mac OS: | ||
|
||
```bash | ||
brew install composer | ||
``` | ||
|
||
Install dependencies: | ||
|
||
```bash | ||
composer install | ||
``` | ||
|
||
The test suite depends on [stripe-mock], so make sure to fetch and run it from a | ||
background terminal ([stripe-mock's README][stripe-mock] also contains | ||
instructions for installing via Homebrew and other methods): | ||
|
||
```bash | ||
go get -u github.com/stripe/stripe-mock | ||
stripe-mock | ||
``` | ||
|
||
Install dependencies as mentioned above (which will resolve [PHPUnit](http://packagist.org/packages/phpunit/phpunit)), then you can run the test suite: | ||
|
||
```bash | ||
./vendor/bin/phpunit | ||
``` | ||
|
||
Or to run an individual test file: | ||
|
||
```bash | ||
./vendor/bin/phpunit tests/UtilTest.php | ||
``` | ||
|
||
Update bundled CA certificates from the [Mozilla cURL release][curl]: | ||
|
||
```bash | ||
./update_certs.php | ||
``` | ||
|
||
## Attention plugin developers | ||
|
||
Are you writing a plugin that integrates Stripe and embeds our library? Then please use the `setAppInfo` function to identify your plugin. For example: | ||
|
||
```php | ||
\Stripe\Stripe::setAppInfo("MyAwesomePlugin", "1.2.34", "https://myawesomeplugin.info"); | ||
``` | ||
|
||
The method should be called once, before any request is sent to the API. The second and third parameters are optional. | ||
|
||
### SSL / TLS configuration option | ||
|
||
See the "SSL / TLS compatibility issues" paragraph above for full context. If you want to ensure that your plugin can be used on all systems, you should add a configuration option to let your users choose between different values for `CURLOPT_SSLVERSION`: none (default), `CURL_SSLVERSION_TLSv1` and `CURL_SSLVERSION_TLSv1_2`. | ||
|
||
[composer]: https://getcomposer.org/ | ||
[connect]: https://stripe.com/connect | ||
[curl]: http://curl.haxx.se/docs/caextract.html | ||
[psr3]: http://www.php-fig.org/psr/psr-3/ | ||
[idempotency-keys]: https://stripe.com/docs/api/php#idempotent_requests | ||
[stripe-mock]: https://github.com/stripe/stripe-mock |
1 change: 1 addition & 0 deletions
1
src/includes/extensions/stripe/stripe-php/old-stripe-php/VERSION
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
6.37.0 |
36 changes: 36 additions & 0 deletions
36
src/includes/extensions/stripe/stripe-php/old-stripe-php/build.php
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
#!/usr/bin/env php | ||
<?php | ||
chdir(dirname(__FILE__)); | ||
|
||
$autoload = (int)$argv[1]; | ||
$returnStatus = null; | ||
|
||
if (!$autoload) { | ||
// Modify composer to not autoload Stripe | ||
$composer = json_decode(file_get_contents('composer.json'), true); | ||
unset($composer['autoload']); | ||
unset($composer['require-dev']['squizlabs/php_codesniffer']); | ||
file_put_contents('composer.json', json_encode($composer, JSON_PRETTY_PRINT)); | ||
} | ||
|
||
passthru('composer update', $returnStatus); | ||
if ($returnStatus !== 0) { | ||
exit(1); | ||
} | ||
|
||
if ($autoload) { | ||
// Only run CS on 1 of the 2 environments | ||
passthru( | ||
'./vendor/bin/phpcs --standard=PSR2 -n lib tests *.php', | ||
$returnStatus | ||
); | ||
if ($returnStatus !== 0) { | ||
exit(1); | ||
} | ||
} | ||
|
||
$config = $autoload ? 'phpunit.xml' : 'phpunit.no_autoload.xml'; | ||
passthru("./vendor/bin/phpunit -c $config", $returnStatus); | ||
if ($returnStatus !== 0) { | ||
exit(1); | ||
} |
37 changes: 37 additions & 0 deletions
37
src/includes/extensions/stripe/stripe-php/old-stripe-php/composer.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
{ | ||
"name": "stripe/stripe-php", | ||
"description": "Stripe PHP Library", | ||
"keywords": [ | ||
"stripe", | ||
"payment processing", | ||
"api" | ||
], | ||
"homepage": "https://stripe.com/", | ||
"license": "MIT", | ||
"authors": [ | ||
{ | ||
"name": "Stripe and contributors", | ||
"homepage": "https://github.com/stripe/stripe-php/contributors" | ||
} | ||
], | ||
"require": { | ||
"php": ">=5.4.0", | ||
"ext-curl": "*", | ||
"ext-json": "*", | ||
"ext-mbstring": "*" | ||
}, | ||
"require-dev": { | ||
"phpunit/phpunit": "~4.0", | ||
"php-coveralls/php-coveralls": "1.*", | ||
"squizlabs/php_codesniffer": "~2.0", | ||
"symfony/process": "~2.8" | ||
}, | ||
"autoload": { | ||
"psr-4": { "Stripe\\" : "lib/" } | ||
}, | ||
"extra": { | ||
"branch-alias": { | ||
"dev-master": "2.0-dev" | ||
} | ||
} | ||
} |
Oops, something went wrong.