Skip to content

XedinUnknown/woocommerce-paypal-payments

 
 

Repository files navigation

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.