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...