Find a file
Anton Ukhanev 772512e3ff Add PHPStorm configuration
This includes

- PHP interpreters;
- PHPUnit;
- Composer;
- PHPCS;
2021-08-25 16:48:02 +02:00
.github Merge pull request #227 from woocommerce/phpcs 2021-08-19 09:39:12 +02:00
.idea Add PHPStorm configuration 2021-08-25 16:48:02 +02:00
docker Add docker 2021-08-19 16:48:35 +03:00
modules Merge pull request #225 from oscargare/trunk 2021-08-20 11:41:05 +02:00
src Update dhii/module-interface to version 0.3 2021-07-14 14:58:23 +02:00
tests Merge pull request #224 from woocommerce/PCP-225-cant-checkout-to-certain-countri 2021-08-20 09:54:23 +02:00
wordpress_org_assets Add readme.txt and assets for wordpress.org. 2020-10-15 16:28:07 -03:00
.editorconfig Keep using spaces in js code for now 2021-08-20 17:03:15 +03:00
.env.example Add docker 2021-08-19 16:48:35 +03:00
.gitignore Add PHPStorm configuration 2021-08-25 16:48:02 +02:00
.travis.yml Update .travis.yml 2021-07-27 15:23:57 -05:00
changelog.txt Add release date to changelog.txt 2021-08-19 09:35:12 -07:00
composer.json Allow phpunit 7.x, 8.x for PHP 7.1+ 2021-08-18 17:14:44 +03:00
docker-compose.yml Add docker 2021-08-19 16:48:35 +03:00
LICENSE Initial commit 2020-03-19 16:47:08 +01:00
package.json Add .editorconfig 2021-08-20 16:23:36 +03:00
patchwork.json fix tests and cs 2021-01-19 09:50:07 +01:00
phpcs.xml.dist Update phpcs config 2021-08-19 10:12:44 +03:00
phpunit.xml.dist delete some references to modules.locale 2020-09-01 14:53:03 +03:00
README.md Merge pull request #228 from woocommerce/PCP-252-docker 2021-08-20 11:21:54 +02:00
readme.txt Bump 1.5.1 release 2021-08-16 12:02:07 +02:00
woocommerce-paypal-payments.php Update WC tested up to 5.6 2021-08-18 15:24:38 +02:00
yarn.lock codesniffer cleanup 2020-06-29 13:35:37 +03:00

WooCommerce PayPal Payments

PayPal's latest complete payments processing solution. Accept PayPal, Pay Later, credit/debit cards, alternative digital wallets local payment types and bank accounts. Turn on only PayPal options or process a full suite of payment methods. Enable global transaction with extensive currency and country coverage.

Requirements

  • PHP >= 7.1
  • WordPress >=5.3
  • WooCommerce >=4.5

Development

  1. Clone repository
  2. $ cd woocommerce-paypal-payments
  3. $ composer install
  4. $ yarn run build:dev
  5. Change the PAYPAL_INTEGRATION_DATE constant to gmdate( 'Y-m-d' ) to run the latest PayPal JavaScript SDK

Unit tests and code style

  1. $ composer install
  2. $ ./vendor/bin/phpunit
  3. $ ./vendor/bin/phpcs

Docker

You can also use the Docker environment which includes WP, WC and all developments tools.

  1. Install Docker and Docker Compose.
  2. $ cp .env.example .env and edit the configuration in the .env file if needed.
  3. $ yarn run docker:build (or copy the commands from package.json if you do not have yarn).
  4. $ yarn docker:install
  5. $ yarn docker:start
  6. Add 127.0.0.1 wc-pp.myhost to your hosts file and open http://wc-pp.myhost (the default value of WP_DOMAIN in .env).

Tests and code style:

  • $ yarn run docker:test
  • $ yarn run docker:lint

After some changes in .env (such as PHP, WP versions) you may need to rebuild the Docker image:

  1. $ yarn run docker:destroy (all data will be lost)
  2. $ yarn run docker:build

See package.json for other useful commands.

Preparation for wordpress.org release

If you want to deploy a new version, you need to do some preparation:

Clone

Clone the repository and cd into it

Build

The following command should get you a ZIP file ready to be used on a WordPress site.

npm run build

Update version

Make sure you have the version in the plugin root file updated.

Fixate integration date

Fix the PayPal JavaScript SDK integration date by using the current date for the PAYPAL_INTEGRATION_DATE constant.

License

GPL-2.0 License

Contributing

All feedback / bug reports / pull requests are welcome.