Jump to content
Sign in to follow this  

There are no automatic redirection with paypal/rest-api-sdk-php

Recommended Posts

Implementing paypal in my laravel 5.8 app 
and looking at the code snippet :
https://developer.paypal.com/docs/archive/checkout/integrate/?mark=get the code#set-up-your-development-environment

I do not seer which is returns valid format?

here https://developer.paypal.com/docs/integration/direct/payments/paypal-payments/#create-paypal-payment
I found that redirect_urls must be used , so my button definition is :

                                // Configure environment
                                env: 'sandbox',
                                client: {
                                    sandbox: 'CLIENTID',
                                    production: 'demo_production_client_id'
                                // Customize button (optional)
                                locale: 'en_US',
                                style: {
                                    size: 'small',
                                    color: 'blue',
                                    shape: 'pill',

                                commit: true,

                                payment: function(data, actions) {
                                    return actions.payment.create({

                                        "note_to_payer": "Contact us for any questions on your order.",

                                        "intent": "sale",
                                        "payer": {
                                            "payment_method": "paypal"

                                        redirect_urls : { //redirect_urls
                                            return_url : 'https://www.votes.nilov-sergey-demo-apps.tk/paypal_payment',
                                            cancel_url : 'https://www.votes.nilov-sergey-demo-apps.tk/paypal_payment_cancel'
                                        transactions: [{
                                            amount: {
                                                total: '0.01',
                                                currency: 'USD'
                                // Execute the payment
                                onAuthorize: function(data, actions) {
                                    console.log("onAuthorize data::")
                                    console.log( data )

                                    console.log("onAuthorize actions::")
                                    console.log( actions )

                                    return actions.payment.execute().then(function() {
                                        // Show a confirmation message to the buyer

                                        window.alert('Thank you for your purchase! 0');
                            }, '#paypal-button');


I see alert in actions.payment.execute method, but no automatic rederection at url specified in return_url, as I expected.  
I uploaded my site live at https://www.votes.nilov-sergey-demo-apps.tk under LAMP, Ubuntu 18 , Digital Ocean.
Why there are no automatic redirection ?

    $ php artisan --version
    Laravel Framework 5.8.24
    In composer.json:
    "paypal/rest-api-sdk-php": "*",


Share this post

Link to post
Share on other sites
Could you please look at paypal with sanbox at my site live :
open https://www.votes.nilov-sergey-demo-apps.tk/test and click https://prnt.sc/oaejzc
I see “Thank you for your purchase!” message and no any redirect. Can it be issue of my paypal app some options missed
or account I login into the app ?

Share this post

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.