Chapters
35 Chapters
|
3:22:53
|
This course is archived!
This tutorial uses an older version of Symfony of the stripe-php SDK. The majority of the concepts are still valid, though there *are* differences. We've done our best to add notes & comments that describe these changes.
Login to bookmark this video
-
Course Code
Subscribe to download the code!Compatible PHP versions: >=5.5.9, <7.4
Subscribe to download the code!Compatible PHP versions: >=5.5.9, <7.4
-
This Video
Subscribe to download the video!
Subscribe to download the video!
-
Course Script
Subscribe to download the script!
Subscribe to download the script!
26.
Execute the Plan Upgrade
Scroll down to the script below, click on any sentence (including terminal blocks) to jump to that spot in the video!
Subscribe to jump to this part in the video!
Keep on Learning!
If you liked what you've learned so far, dive in! Subscribe to get access to this tutorial plus video, code and script downloads.
This tutorial uses an older version of Symfony of the stripe-php SDK. The majority of the concepts are still valid, though there *are* differences. We've done our best to add notes & comments that describe these changes.
What PHP libraries does this tutorial use?
// composer.json
{
"require": {
"php": ">=5.5.9, <7.4",
"symfony/symfony": "3.1.*", // v3.1.10
"doctrine/orm": "^2.5", // v2.7.2
"doctrine/doctrine-bundle": "^1.6", // 1.6.8
"doctrine/doctrine-cache-bundle": "^1.2", // 1.3.0
"symfony/swiftmailer-bundle": "^2.3", // v2.6.2
"symfony/monolog-bundle": "^2.8", // v2.12.1
"symfony/polyfill-apcu": "^1.0", // v1.3.0
"sensio/distribution-bundle": "^5.0", // v5.0.22
"sensio/framework-extra-bundle": "^3.0.2", // v3.0.26
"incenteev/composer-parameter-handler": "^2.0", // v2.1.2
"friendsofsymfony/user-bundle": "~2.0.1", // v2.0.1
"stof/doctrine-extensions-bundle": "^1.2", // v1.2.2
"stripe/stripe-php": "^3.15", // v3.23.0
"doctrine/doctrine-migrations-bundle": "^1.1", // v1.2.1
"phpunit/phpunit": "^5.5", // 5.7.20
"composer/package-versions-deprecated": "^1.11" // 1.11.99
},
"require-dev": {
"sensio/generator-bundle": "^3.0", // v3.1.4
"symfony/phpunit-bridge": "^3.0", // v3.3.0
"hautelook/alice-bundle": "^1.3", // v1.4.1
"doctrine/data-fixtures": "^1.2" // v1.2.2
}
}
4 Comments
Hello, I'm using SweetAlert2 so it's not the same thing.
I've this code :
Hey Kiuega
Interesting solution, great that you found how to fix it.
However why are you using
returninsidepreConfirm?Cheers!
Hi,
I've one problem with this chapter 26... When i try to execute the plan change, i take an error : Nothing to invoice for customer. Could you help me to understand what happened ?
In Stripe i can see the upgrade of the customer plan, but in my DB i think there is no change... I don't understand because i've made the same change in my code :(
Hey Christophe!
Hmm. Well, I *do* know this error: it happens when you have no invoice items to invoice. The most likely cause is that Stripe is automatically creating the Invoice for you... and then when you try to create the Invoice, all the InvoiceItems have been charged already. This is *exactly* what we talk about here: https://knpuniversity.com/s.... But, Stripe should only automatically create the invoice if the duration changes (e.g. monthly to yearly). Is your duration staying the same (e.g. upgrading from one monthly plan to another)?
Let me know! It could be a small bug somewhere in your code... or potentially a behavior change in Stripe (but I hope not!)
Cheers!
"Houston: no signs of life"
Start the conversation!