2014-04-17 106 views
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>'; 
?> 
+0

在配置你'require_once( '條紋PHP/lib目錄/條紋/ Stripe.php');'但是你說的路徑是'/條-php/LIB/Stripe.php'。這對我來說似乎不一致。 –

+0

你可以在'config.php'中做'echo'test';'以確保它被成功地包含在'charge.php'中嗎?另外,爲什麼'dirname(__ FILE __)'而不是'__DIR__'? – Sam

+0

我只是隱藏了測試密鑰。儘管如此,有些人仍然可以看到修改,所以我強烈建議你在Stripe上改變它們。即使他們只是測試鍵,您也不會喜歡某人通過發佈費用來傾斜您的所有測試。 – Sam

回答

0

<?php 
 
require_once('vendor/autoload.php'); 
 

 
$stripe = array(
 
    "secret_key"  => "sk_test_duZNCP2a1Hf2KL2BX5ShdD8N", 
 
    "publishable_key" => "pk_test_plGLUfjyTapopWA0ZQY8UdSt" 
 
); 
 

 
\Stripe\Stripe::setApiKey($stripe['secret_key']); 
 
?>

require_once()行假定您已經通過Composer安裝了Stripe PHP庫。

無法輸入打開文件:composer.phar