hypejunction / payments_paypal_api
PayPal API Payments for Elgg
Installs: 23
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 2
Forks: 1
Open Issues: 3
Type:elgg-plugin
Requires
- composer/installers: ~1.0
- hypejunction/payments: ~2.0
- paypal/rest-api-sdk-php: ~1.10
This package is auto-updated.
Last update: 2020-01-29 03:50:15 UTC
README
Features
- API for handling payments via PayPal API
Acknowledgements
- Plugin has been sponsored by [Social Business World] (https://socialbusinessworld.org "Social Business World")
Notes
Example
See actions/payments/checkout/paypal.php for usage example.
Payment Status
You can use 'transaction:<status>', 'payments'
hooks to apply additional logic upon payment status changes.
Note that not all payment are synchronous, e.g. e-Check payments might take a while to clear.
Web hook events
Make sure to setup webhook via plugin settings. Web hook event data signature is validated for all requests to payments/paypal/api/webhook
Web hook event data can be digested with 'digest:webhook', 'paypal_api'
plugin hook that receives an instance of \PayPal\API\WebhookEvent
as $params['webhook_event']
SSL
- Your site must be served over HTTPS for the API requests and webhooks to work as expected
App Credentials
- Login to https://developer.paypal.com
- Create a new REST API app
- Enter Sandbox and Live Credentials in Plugin Settings
- You can switch to Live (production) mode in
payments
plugin settings - Once you have configured your credentials, setup Webhooks using the buttons in the plugin settings
Testing
To start making test payments:
- Go to your dashboard at https://developer.paypal.com
- Create a new sandbox account via Sandbox > Accounts > Create account
- Use sandbox account credentials during checkout
Logs
- Logs are enabled and located in the root of the data directory