Jump to content
  • 0

Package upgrades and paypal not working


Question

Posted

Hi there - currently when a user signs up they go through the checkout and there is no problem - the paypal payments link shows up.

But if they try to make a payment for an outstanding invoice, they get to the 'Confirm payment' page but there is no link to make payment. It just says their address along with 'PayPal payments standard', and a button to 'Edit Payment' on the bottom.

Any advice on how to enable the PayPal payment button?

5 answers to this question

Recommended Posts

  • 0
Posted

Upon further investigation it appears the 'gateway_buttons' variable is not being set properly by the PayPal module. When I var_dump the 'gateway_buttons' variable I get this:

array(1) { ["paypal_payments_standard"]=> array(0) { } }

Any clue how to get this populated with the correct button?

  • 0
Posted

Upon further investigation it appears to be a bug with the PayPal module:

        switch ($this->ifSet($this->meta['pay_type'])) {
            case "both":
                if ($recurring_btn)
                    return array($regular_btn, $recurring_btn);
                return $regular_btn;
            case "subscribe":
                return $recurring_btn;
            case "onetime":
                return $regular_btn;

In this case, it is set to 'subscribe' but the recurring_btn variable is not set because the $recurring_fields variable is never set.

This is when trying to upgrade a yearly package.

I have added this code above the snippet above as a temporary hack:

if (!$recurring_btn) $recurring_btn = $regular_btn;

Please advise on an actual fix for this issue.

 

  • 0
Posted

Determined the issue arises if you have 'subscription only' selected in the PayPal payment gateway settings.

However, I'm confused - if someone upgrades their package, shouldn't Blesta cancel the old one and create a new one with a prorated difference? That's what a previous CP i was using did. The way it currently works it seems to just get a one time payment for the difference and leave the original subscription running.

  • 0
Posted

Has anyone successfully implemented a mechanism for either the standard or universal module to cancel subscriptions? Any code snippets that I may use as a start to get this added to the module?

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...