2016-10-19 2 views
0

У меня возникли проблемы с интеграцией Stripe на мой сайт, поскольку каждый раз, когда я решаю проблему, возникает другая проблема.Интеграция с PHP-полосой

Я решил использовать локальную библиотеку папок Stripe вместо ее установки.

Моя страница купить выглядит следующим образом:

<body> 

    <?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-description="Access for a year" 
     data-amount="5000" 
     data-locale="auto"></script> 
</form>   
</body> 

Мой charge.php выглядит следующим образом:

<?php 
    require_once('./config.php'); 
    $token = $_POST['stripeToken']; 
    $customer = \Stripe\Customer::create(array(
     'email' => '[email protected]', 
     'source' => $token 
)); 
    $charge = \Stripe\Charge::create(array(
     'customer' => $customer->id, 
     'amount' => 5000, 
     'currency' => 'usd' 
)); 
    echo '<h1>Successfully charged $50.00!</h1>'; 
?> 

Наконец, мой config.php: (звезды заменили ключи)

<?php 
require_once('./Stripe/init.php'); 
$stripe = array(
    "secret_key"  => "sk_test_***********************", 
    "publishable_key" => "pk_test_***********************" 
); 
\Stripe\Stripe::setApiKey($stripe['secret_key']); 

Папка библиотеки My Stripe находится на том же уровне, что и другие мои страницы, что может быть моей проблемой, чтобы представить это. Я сделаю лебедку d маркированного списка:

  • config.php
  • index.php
  • charge.php
  • Stripe (папка)
    • Содержание в папке

Что я делаю неправильно? Я загрузил мою папку на мой сервер и Webhost, когда я иду на страницу, где, как предполагается, кнопки, я получаю сообщение об ошибке:

Warning: require(/home1/desmoriz/public_html/Stripe/lib/AttachedObject.php): failed to open stream: No such file or directory in /home1/desmoriz/public_html/Stripe/init.php on line 32

Fatal error: require(): Failed opening required '/home1/desmoriz/public_html/Stripe/lib/AttachedObject.php' (include_path='.:/opt/php56/lib/php') in /home1/desmoriz/public_html/Stripe/init.php on line 32

ответ

0

Я думаю, вы проверили, что файл AttachedObject.php эффективно папка ,

Также проверьте, что che CHMOD для всей вашей папки Stripe и ее подпапок/файлов установлен в 755, чтобы PHP мог получить доступ к файлам в нем.