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

Discussion in 'PayPal' started by mstdmstd, Jul 2, 2019.

  1. #1
    Hello,
    Implementing paypal in my laravel 5.8 app
    and looking at the code snippet :
    https://developer.paypal.com/docs/archive/checkout/integrate/?mark=get%20the%20code#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 :

                            <script>
                                paypal.Button.render({
                                    // 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');
                            </script>
    Code (markup):
    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": "*",
    Code (markup):
    Thanks!
     
    mstdmstd, Jul 2, 2019 IP
  2. mstdmstd

    mstdmstd Well-Known Member

    Messages:
    130
    Likes Received:
    1
    Best Answers:
    0
    Trophy Points:
    123
    #2
    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 ?
     
    mstdmstd, Jul 4, 2019 IP