полоса создать учетную запись и зарядить карту

Попытка поработать с Stripe для создания учетной записи, оплаты карты и подписки на подписку, которая начнется через 15-30 дней.

Что я хочу сделать, это:

1) Соберите информацию об использовании (электронная почта, адрес, имя / фамилия, информация о карте и т. Д.), Которая будет добавлена ​​клиентом на полосе и в моей базе данных.

2) Сделайте первоначальный взнос (не стоимость подписки) и, если пройти, создаст учетную запись как на stipe, так и на моей базе данных.

3) Убедитесь, что у меня есть информация о клиенте в моей базе данных Stipe для оплаты cade позднее. Не определились, буду ли я запускать крон на ежемесячную плату или сделаю это у Stripe.

4) Если оплата за подписку заканчивается (из-за плохой кредитной карты или по другой причине), ограничьте то, что человек видит при входе в систему. Вот почему я думал о том, чтобы запустить cron, и если он помечен как необходимый, сделайте ограниченный просмотр.

Спасибо за помощь и советы заранее!

-4

Решение

Так что, видимо, я обидел пару человек. Я также забыл упомянуть, что я пытался сделать это с AJAX, что было моей главной проблемой, которую я пытался решить.

Наконец-то я нашел несколько связанных ссылок, которые, кажется, указали мне правильное направление, которое я искал. Что в основном то, что я хотел.

Ниже приведены ссылки, которые помогли мне до сих пор. Надежды помогают любому, кто ищет то же самое.

https://youtu.be/EildM6OMcoQ

Не уверен, почему этот наконец появился в моем поиске? Похоже, что поиск не был корректным …

Сделать оплату 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);
?>

Есть много других вещей, которые мне нужно будет отработать, но в основном это было направление, в котором я искал советы …

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector