Iemand ervaring met STRIPE ?
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.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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);
// 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.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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>';
// 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...
Gewijzigd op 22/10/2022 19:17:18 door Patrick Verstegen
Kan je de code tussen codee-tags plaatsen? Dat leest wat prettiger.
sorry.
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.
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
$stripe = new \Stripe\StripeClient(
'0MWUFbZXcYsMrV00pbJfudCN'
);
$stripe->checkout->sessions->retrieve(
$id,
[]
);
'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)
Gewijzigd op 22/10/2022 20:22:41 door Patrick Verstegen
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 ?
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?
Thanks Arien..
En zou je ook de oplossing kunnen delen?