View Issue Details

IDProjectCategoryView StatusLast Update
0004991Composrecommercepublic2022-10-27 21:00
ReporterChris GrahamAssigned To 
SeverityFeature-request 
Status non-assignedResolutionopen 
Product Version 
Fixed in Version 
Summary0004991: Payment gateway: PayPal
DescriptionWe have implemented PayPal's PayPal Payments Standard (the buttons)/IPN/PDT APIs.

There are 3 other non-legacy APIs they have which we do not currently implement:
1) https://developer.paypal.com/docs/checkout/ (JavaScript API, with JavaScript callbacks instead of IPN)
2) https://developer.paypal.com/api/rest/ - for local payments
3) https://developer.paypal.com/api/nvp-soap/payflow/ - for if you have your own merchant account

(Website Payments Pro is deprecated by the REST API)
(SOAP is deprecated by the REST API)
(Website Payments Pro Hosted is deprecated by the JavaScript API)
Additional InformationPayPal is a horrible company: https://news.ycombinator.com/item?id=33348913

May implement local payment support via OmniPay library (http://omnipay.thephpleague.com/gateways/official/). If we do that put a note in other payment gateway issues that OmniPay supports as now supporting local payments (but payment button work may still be desired), and document.
TagsNo tags attached.
Time estimation (hours)30
Sponsorship open

Activities

Chris Graham

2022-10-27 21:00

administrator   ~0007588

PayPal:
No application needed: Yes
Transparent pricing: Yes
No monthly fee: Yes
Reasonable per-transaction percentages: Yes (3.5%)
No bad reputation: No (Terrible reputation! Freezing people's accounts, and arbitrarily taking their money for content policy violations)
Targets micro businesses: Yes
Payment button+IPN API: Yes (https://developer.paypal.com/api/nvp-soap/paypal-payments-standard/gs-PayPalPaymentsStandard/, https://developer.paypal.com/api/nvp-soap/ipn/IPNIntro/, https://developer.paypal.com/api/nvp-soap/payment-data-transfer/)
 Also a JavaScript equivalent which they promote now: https://developer.paypal.com/docs/checkout/
Local payments API: Yes (https://developer.paypal.com/api/rest/)
 Also one for associating with your own merchant account: https://developer.paypal.com/api/nvp-soap/payflow/
Reasonably modern website: Yesish (a lot of it is a mess of different web designs that are tied together with string)
Reasonably stable business: Yes
International: Yes
No bank merchant account needed: Yes
Supports subscriptions: Yes
Supported by PHP Omnipay library: Yes
Notes: Supports Crypto

Issue History

Date Modified Username Field Change
2022-10-27 18:33 Chris Graham New Issue
2022-10-27 21:00 Chris Graham Note Added: 0007588