0
SOLUTION:捲曲PHP5沒有安裝確保啓用錯誤在PHP條紋PHP結帳錯誤
指南我跟着:https://stripe.com/docs/checkout/guides/php
的路徑條紋PHP庫:在/ var/WWW /條-php/LIB/Stripe.php或/stripe-php/lib/Stripe.php
錯誤消息:致命錯誤:類 'Stripe_Customer' 在/var/www/charge.php沒有發現在第9行
in dex.php:
<?php require_once('config.php'); ?>
<form action="charge.php" method="post">
<script src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="<?php echo $stripe['publishable_key']; ?>"
data-amount="2000" data-billing-address data-description="Test"></script>
</form>
config.php中:(鍵只是測試由條紋提供的)
<?php
require_once('stripe-php/lib/Stripe.php');
$stripe = array(
"secret_key" => "sk_test_************************",
"publishable_key" => "pk_test_************************"
);
Stripe::setApiKey($stripe['secret_key']);
?>
charge.php:
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
require_once(dirname(__FILE__) . '/config.php');
$token = $_POST['stripeToken'];
$customer = Stripe_Customer::create(array(
'email' => '[email protected]',
'card' => $token
));
$charge = Stripe_Charge::create(array(
'customer' => $customer->id,
'amount' => 2000,
'currency' => 'usd'
));
echo '<h1>Successfully charged $20.00!</h1>';
?>
在配置你'require_once( '條紋PHP/lib目錄/條紋/ Stripe.php');'但是你說的路徑是'/條-php/LIB/Stripe.php'。這對我來說似乎不一致。 –
你可以在'config.php'中做'echo'test';'以確保它被成功地包含在'charge.php'中嗎?另外,爲什麼'dirname(__ FILE __)'而不是'__DIR__'? – Sam
我只是隱藏了測試密鑰。儘管如此,有些人仍然可以看到修改,所以我強烈建議你在Stripe上改變它們。即使他們只是測試鍵,您也不會喜歡某人通過發佈費用來傾斜您的所有測試。 – Sam