【发布时间】:2020-08-03 13:14:44
【问题描述】:
这是我的代码:
<?php
$payload = @file_get_contents('php://input');
$event = null;
try {
$event = \Stripe\Event::constructFrom(
json_decode($payload, true)
);
} catch(\UnexpectedValueException $e) {
// Invalid payload
http_response_code(400);
exit();
}
// Handle the event
switch ($event->type) {
case 'payment_intent.succeeded':
$paymentIntent = $event->data->object;
$paymentintentid = $paymentIntent['id'];
break;
default:
// Unexpected event type
http_response_code(400);
exit();
}
http_response_code(200);
?>
基本上就是这里的示例代码:https://stripe.com/docs/webhooks/build
我要做的是通过 $paymentIntent['id']; 获取 PaymentIntent ID;
但是当我运行测试 webhook 时,Stripe 说它返回 Http 错误 500。
我的 PHP 不像他们的脚本需要的那样先进,所以我不确定我是否遗漏了任何数据或代码。看起来我可能需要包含一些文件,因为 Stripe 希望我使用他们自己的类?
这是 PaymentIntent 文档:https://stripe.com/docs/api/payment_intents/create
【问题讨论】:
-
返回 500 状态的是您的脚本吗?如果是这样,请检查您的错误日志
标签: php stripe-payments