【发布时间】:2022-01-13 05:44:39
【问题描述】:
所以我正在尝试实现一个条纹 webhook 来监听各种事件。基本上我的 php 应用程序正在实时运行,比如在“http://example.com”上。我已经安装了条带 CLI 并拥有所有类。我已经在条纹仪表板上创建了一个 webhook。但是当我测试一个 webhook 时,它给了我这个错误:
“测试 webhook 错误:无法连接。连接到远程超时 主持人”
我在 PhpStorm 上进行编码,从那里保存文件,它们会反映在我的网站“abc.com”上。这是我的php文件代码
require_once 'abc.com/httpdocs/includes/classes/stripe-sdk/vendor/stripe/stripe-php/configuration.php';
require_once 'abc.com/httpdocs/includes/classes/stripe-sdk/vendor/stripe/stripe-php/init.php';
$endpoint_secret = 'whsec_...';
$payload = file_get_contents('php://input');
$event = null;
$sig_header = $_SERVER['HTTP_STRIPE_SIGNATURE'];
try {
$event = \Stripe\Webhook::constructEvent(
$payload, $sig_header, $endpoint_secret
);
} catch(\Stripe\Exception\SignatureVerificationException $e) {
// Invalid signature
echo '⚠️ Webhook error while validating signature.';
http_response_code(400);
exit();
}
// Handle the event
switch ($event->type) {
case 'account.updated':
$paymentIntent = $event->data->object;
break;
default:
// Unexpected event type
error_log('Received unknown event type');
}
http_response_code(200);
我认为我不必在本地主机上运行 php 服务器。我需要“条纹听..”吗? 希望得到答复!提前致谢 :) 如果您需要任何其他信息,请告诉我。
【问题讨论】:
标签: php stripe-payments webhooks