Home > Software design >  Stripe PHP Redirect after Purchase
Stripe PHP Redirect after Purchase

Time:08-26

I just want to add a redirect to a certain url after purchase by using the Stripe API for PHP. My approach so far is:

$link = $stripe->paymentLinks->create([
    'line_items' => [
        [
        'price' => $product['default_price'],
        'quantity' => 1,
        ],  
    ],
    'after_completion' => [
        [
            'redirect' => [
            'url' => 'https://www.trainer-va.de/Trainer-Cloud/123.php?product=' . $product['default_price'] . '',
        ],
        'type' => 'redirect'
    ],

]);

but it's not working. Any hints what's going wrong here?

Thanks in advance!

CodePudding user response:

Your request body is malformatted at the after_completion attribute level[1].

You should do like this instead:

$link = $stripe->paymentLinks->create([
   'line_items' => [
       [
       'price' => $product['default_price'],
       'quantity' => 1,
       ], 
   ],
   'after_completion' => [
       'redirect' => [
           'url' => 'https://www.trainer-va.de/Trainer-Cloud/123.php?product=' . $product['default_price'] . '',
       ],
       'type' => 'redirect'
   ],
]);

[1] https://stripe.com/docs/api/payment_links/payment_links/create#create_payment_link-after_completion

  • Related