thenbrent / paypal-digital-goods

The missing PayPal Digital Goods PHP library. Discontinued - PayPal no longer offer the Digital Goods product.
Other
121 stars 38 forks source link

Enabling the live mode results (SetExpressCheckout has Failed) #41

Closed mahmoudrabie closed 6 years ago

mahmoudrabie commented 6 years ago

Hi Brent,

The plugin works perfectly in Paypal sandbox mode.

However, enabling live mode result the following error: Calling PayPal with action SetExpressCheckout has Failed: You are not signed up to accept payment for digitally delivered goods.

I would appreciate any help you provide.

Regards Mahmoud

thenbrent commented 6 years ago

Hi @mahmoudrabie,

Based on that message, it sounds like you are not signed up to accept payment for digitally delivered goods. PayPal needs to enabled Digital Goods support on your account manually for it to be available.

Unfortunately, PayPal are unlikely to enable it on new accounts as, based on the developer docs, they have deprecated Digital Goods:

[The PayPal Digital Goods] integration method is Deprecated as of January 1, 2017

Screenshot of that page: https://cl.ly/3t0L3O220W1K

mahmoudrabie commented 6 years ago

Brent,

Thanks a lot for your reply.

Is there any solution or even workaround because I bought Wordpress theme (Properta) that relies on your code ?

Regards Mahmoud

thenbrent commented 6 years ago

@mahmoudrabie I think PayPal moved many of the benefits of Digital Goods (like in-context checkout) into their standard Express Checkout solution, so hopefully you can find an Express Checkout option which supports in-context payments.

I would start by looking at WooCommerce and Express Checkout plugins for it. It's significantly better to use WC for most cases these days than it is to try to integrate directly with PayPal like we used to have to do. Good luck!