У меня возникли проблемы с интеграцией 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