Hi,

Ja sorry ik weet dat ik lastig ben, ik had pas buckaroo vragen maar helaas moet het nu stripe worden.
Ik kom een heel eind met stripe maar loop toch nog op 1 ding even vast.

Is er iemand met ervaring in PHP en stripe ?

Hierbij de vraag in elk geval..

Ik heb deze code om te testen en deze code werkt ook, ja ik heb even de key en domein aangepast.

require 'vendor/autoload.php';

// This is your test secret API key.
\Stripe\Stripe::setApiKey('MYTESTKEY_GOOSHERE');


$Currency = 'usd';
if ($_POST['payment'] == 'ideal'){
    $Currency = 'eur';
}
$session = \Stripe\Checkout\Session::create([
    'payment_method_types' => [$_POST['payment']],
    //     'payment_method_types' => ['card', 'ideal'],
        'line_items' =>
    [
        [
            'price_data' =>
            [
                'currency' => $Currency,
                # To accept `ideal`, all line items must have currency: eur
                //'currency' => 'eur',
                'product_data' =>
                [
                    'name' => 'Tour du Patriekje',
                    'description' => 'Dit is een test voor de beste buggy tour',
                ],
                'unit_amount' => 55, // deze is in centen dus 100 = 1euro of dollar
            ],
            'quantity' => 1,
        ]
    ],
    // 'description' => 'Dit is een test voor de beste buggy tour',
    'mode' => 'payment',
    'customer_email' => '[email protected]',
    'success_url' => 'https://mydomein.nl/?View=payment&result=succes&id=8977',
    'cancel_url' => 'https://mydomein.nl/?View=payment&result=cancel&id=8977',
]);


header("Location: " . $session->url);


Dit werkt, echter......
Nu moet ik een response krijgen bij een succesvolle betaling, bij buckaroo kreeg ik gewoon een $_POST met alles erin terug
maar hier niet en ik kan neit helemaal vinden hoe het wel werkt.


Dit is mijn code op de succes pagina.


require 'vendor/autoload.php';

// This is your test secret API key.
\Stripe\Stripe::setApiKey('MYTESTKEY_GOOSHERE');

function print_log($val) {
  return file_put_contents('php://stderr', print_r($val, TRUE));
}

$payload = @file_get_contents('php://input');

// For now, you only need to log the webhook payload so you can see
// the structure.
var_dump($payload);
//print_log($payload);

        echo '<pre>';
        echo '<hr>GET:<br>';
        print_r($_GET);
        echo '<hr>POST:<br>';
        print_r($_POST);
        echo '<hr>OVERIG:<br>';
        print_r($session);
        echo '</pre>';


Maar zoals gezegt krijg ik niets terug, dus geen payment_id status etc...
Kan je de code tussen codee-tags plaatsen? Dat leest wat prettiger.
Het script wat wordt opgevraagd door de webhook zal nooit jouw browser bereiken. Dus waar pak jij de print_r's dan op? In zulke gevallen is het zinvoller om de uitvoer naar een bestand te schrijven.
Naja dat is nu het ding waar ik tegen zit, heb deze code gevonden nu:


$stripe = new \Stripe\StripeClient(
  '0MWUFbZXcYsMrV00pbJfudCN'
);

$stripe->checkout->sessions->retrieve(
  $id,
  []
);


en $id is dat het id dat ik uit de aanroep haal, ik krijg ook wel data terug nu maar nergens of het gelukt is bv.
of als ik extra parameters wil meesturen of zo...

Of werkt het echt weer helemaal anders dan buckaroo.... (sorry oude roestige phper)
Helpt het als je de uitvoer in een losse file opslaat?
euh, je bedoelt de alles van $stripe in een text file schrijven of zo ?
Ja, van $payload.

Ik heb de docs niet gelezen, maar ik denk dat je zo wel wat wijzer wordt.
En,is het nog gelukt en ben je inmiddels verder gekomen?
Yees uiteindelijk gelukt via veel zoek speur en chat werk.
Thanks Arien..
En zou je ook de oplossing kunnen delen?

Reageren