wirecard / iso-paypal-converter
Converts ISO 3166-2 codes to the codes the PayPal API requires
This package's canonical repository appears to be gone and the package has been frozen as a result.
Requires
- php: >=5.6
Requires (Dev)
- phpunit/phpunit: ^5.7
- squizlabs/php_codesniffer: ^2.7
This package is auto-updated.
Last update: 2023-01-06 16:58:45 UTC
README
Converts ISO 3166-2 alpha 2 codes to the codes the PayPal API requires to identify your customers state.
Installation
The library can be installed using Composer.
If you have not installed Composer, you can follow the offical instructions.
Once composer is installed, run this in your terminal/command-line tool:
composer require wirecard/iso-paypal-converter
Usage
In your application load the vendor/autoload.php
that Composer provides.
You can then initialize the Converter
class like so:
use Wirecard\IsoToPayPal\Converter; $converter = new Converter();
This automatically loads all the state mappings.
Conversion
To convert an ISO 3166-2 code to the correct PayPal identifier, you need only pass the country code and state identifier to the convert function like so:
$converter->convert("TH", "50"); // => "Chiang Mai"
Alternatively you can pass in a fully formed ISO 3166-2 code with state identifier like so:
$converter->convert("JP-01"); // => "HOKKAIDO"
Exceptions
Note that if you omit the state parameter, the first argument must include a state identifer,
otherwise you will receive an InvalidArgumentException
:
$converter->convert("US"); // => InvalidArgumentException
A fully formed ISO 3166-2 code takes the form XX-YY
.
If a country is not found in the conversion table, you will receive a CountryNotFoundException
:
$converter->convert("AT-1"); // => CountryNotFoundException
And finally, if the state cannot be found in the country you stated, you will receive
a StateNotFoundException
like so:
$converter->convert("CA-NY"); // => StateNotFoundException $converter->convert("US-NY"); // => "NY"