Попытка поработать с Stripe для создания учетной записи, оплаты карты и подписки на подписку, которая начнется через 15-30 дней.
Что я хочу сделать, это:
1) Соберите информацию об использовании (электронная почта, адрес, имя / фамилия, информация о карте и т. Д.), Которая будет добавлена клиентом на полосе и в моей базе данных.
2) Сделайте первоначальный взнос (не стоимость подписки) и, если пройти, создаст учетную запись как на stipe, так и на моей базе данных.
3) Убедитесь, что у меня есть информация о клиенте в моей базе данных Stipe для оплаты cade позднее. Не определились, буду ли я запускать крон на ежемесячную плату или сделаю это у Stripe.
4) Если оплата за подписку заканчивается (из-за плохой кредитной карты или по другой причине), ограничьте то, что человек видит при входе в систему. Вот почему я думал о том, чтобы запустить cron, и если он помечен как необходимый, сделайте ограниченный просмотр.
Спасибо за помощь и советы заранее!
Так что, видимо, я обидел пару человек. Я также забыл упомянуть, что я пытался сделать это с AJAX, что было моей главной проблемой, которую я пытался решить.
Наконец-то я нашел несколько связанных ссылок, которые, кажется, указали мне правильное направление, которое я искал. Что в основном то, что я хотел.
Ниже приведены ссылки, которые помогли мне до сих пор. Надежды помогают любому, кто ищет то же самое.
Не уверен, почему этот наконец появился в моем поиске? Похоже, что поиск не был корректным …
Сделать оплату Stripe с Jquery AJAX? (ТОЛЬКО Javascript)
Есть еще одна или две ссылки, но мне придется их найти. Я добавлю их, как только они будут найдены ….
Вот мои тестовые сценарии, в основном для проверки прохождения токена …
Нужно посмотреть, как заставить работать STRIPE
API V3 …
form.php
<?php session_start(); ?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<title>Stripe Getting Started Form</title>
<!-- The required Stripe lib -->
<script type="text/javascript" src="https://js.stripe.com/v2/"></script>
<!-- jQuery is used only for this example; it isn't required to use Stripe -->
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript">
// This identifies your website in the createToken call below
Stripe.setPublishableKey('__YOUR__PUBLIC__HERE__);
var stripeResponseHandler = function(status, response) {
var $form = $('#payment-form');
if (response.error) {
// Show the errors on the form
$form.find('.payment-errors').text(response.error.message);
$form.find('button').prop('disabled', false);
} else {
// token contains id, last4, and card type
var token = response.id;
// Insert the token into the form so it gets submitted to the server
$form.append($('<input type="hidden" name="stripeToken" />').val(token));
// and re-submit
//$form.get(0).submit();
// Serialize the form
var data=$('#payment-form').serialize();
// Send form to server with POST method
$(function() {
$.ajax({
type: "POST",
url: "./testphp.php",
data: data,
success: function(returndata){
$form.find('button').prop('disabled', false);
$('.payment-errors').text(returndata);
}
});
});
// Prevent page from refreshing
return false;
}
};
// ONCLICK RESPONSE
jQuery(function($) {
$('#thebutton').on('click', function(e) {
var $form = $('#payment-form');
// Disable the submit button to prevent repeated clicks
$form.find('button').prop('disabled', true);
Stripe.card.createToken($form, stripeResponseHandler);
// Prevent the form from submitting with the default action
return false;
});
});
</script>
</head>
<body>
<?php
//$_SESSION['token'] = "12345";
echo $_SESSION['token']; // will only show if page is reloaded
// will not be the same as new token
// used to check against after submit
?>
<h1>Charge $10 with Stripe</h1>
<form action="" method="POST" id="payment-form">
<span class="payment-errors"></span>
<div class="form-row">
<label>
<span>Card Number</span>
<input type="text" size="20" data-stripe="number" value="424242424242424"/>
</label>
</div>
<div class="form-row">
<label>
<span>CVC</span>
<input type="text" size="4" data-stripe="cvc" value="424" />
</label>
</div>
<div class="form-row">
<label>
<span>Expiration (MM/YYYY)</span>
<input type="text" size="2" data-stripe="exp-month" value="01"/>
</label>
<span> / </span>
<input type="text" size="4" data-stripe="exp-year" value="2019"/>
</div>
<button type="submit" id="thebutton">Submit Payment</button>
</form>
</body>
</html>
testphp.php
<?php
// Start the session
session_start();
// Store the received token string in a session variable
if($_POST){
$_SESSION['token']=$_POST['stripeToken'];
}
echo $_POST['stripeToken'];
echo "\n";
print_r($_SESSION);
?>
Есть много других вещей, которые мне нужно будет отработать, но в основном это было направление, в котором я искал советы …
Других решений пока нет …