为什么我在通过 Stripe 处理信用卡交易时总是收到未输入的付款方式



我遇到了一些技术问题,我的编程知识有限,所以这可能是一个简单的解决方案。https://cdunion.ca/stripe/,我正在尝试将 Stripe 信用卡交易整合到我们的网站中。一切正常,它将连接到 Stripe,没有错误消息,但是当我登录我的 Stripe 控制面板时,每笔交易都被列为 200 ok,但也被列为未完成。确切的错误是"客户尚未输入其付款方式"。我已经在谷歌上搜索并绞尽脑汁了 2 周,但没有成功。我已经检查过,并且我的 Stripe 控制面板中启用了卡付款方式。下面列出了我的代码。我正在我的家庭测试服务器和实时服务器上使用 Composer 中的 Stripe 库。非常感谢您能提供的任何帮助,怜悯。

PS 列出的信用卡专门用于所有信用卡处理器使用的测试目的,所以不用担心,没有发布任何机密信息。

<?php
/* 
$donation_amount = ($_POST["donation-amount"]) . '00';
$address = (($_POST["unit"]) . '-' . ($_POST["address"]));
$city = ($_POST["city"]);
$province = ($_POST["province"]);
$country = ($_POST["country"]);
echo ($donation_amount . "<br>" . $address . "<br>" . $city . "<br>" . $province . "<br>" . $country);
*/
require_once 'C:/xampp/composer/vendor/autoload.php';
StripeStripe::setApiKey('*censored*');
StripePaymentMethod::create([
'type' => 'card',
'card' => [
'number' => '4242424242424242',
'exp_month' => 12,
'exp_year' => 2020,
'cvc' => '314',
],
]);
StripePaymentIntent::create([
'payment_method_types' => ['card'],
'amount' => $donation_amount,
'currency' => 'cad',
]);
die();
?>

创建付款意向时,您需要传递付款方式的 ID。

$method = StripePaymentMethod::create([
'type' => 'card',
'card' => [
'number' => '4242424242424242',
'exp_month' => 12,
'exp_year' => 2020,
'cvc' => '314',
],
]);
StripePaymentIntent::create([
'payment_method_types' => ['card'],
'payment_method' => $method->id,
'amount' => $donation_amount,
'currency' => 'cad',
]);

最新更新