2015-01-01 2 views
0

Должен ли я сделать эту серверную сторону с помощью пользовательской кнопки оплаты вместо своего (красивого) значения по умолчанию? Или я могу просто сделать некоторую логику с javascript (price * amount), или это не сработает с их обычным маркером, который они генерируют? Я использую их Java api с Google Appengine, если это имеет значение.Способ ввода количества продуктов для покупки?

ответ

1

Чтобы добавить к другим сообщениям, вот конкретный пример того, как я это делаю.

На странице «платить сейчас» с кнопкой по умолчанию укажите сумму. Один из способов сделать это - из формы на предыдущей странице.

Проанализируйте эту сумму, например.

<?php 
... 
$data_amount = $_POST['data_amount']; 
... 
?> 

И затем использовать эту сумму в качестве значения в сценарии JS, который фактически обрабатывает обвинение

<script 
    src="https://checkout.stripe.com/checkout.js" class="stripe-button" 
    ... 
    data-amount="<?php echo $data_amount; ?>" 
    ... 
</script> 

Успехов!

0

Вы можете делать все возможное, чтобы реализовать расчеты продукта/количества/цены. API-интерфейс Stripe просто ожидает, что ваша серверная сторона сделает «плату» за передачу маркера карты (или клиента) и поставку суммы и валюты. (Существует также множество необязательных параметров ...)

«Токен-штук» не содержит информации о самой оплате.


Я не пытался самостоятельно использовать Stripe. Вышеуказанное основано на беглом (10-минутном) чтении документации. Но есть множество примеров, которые вы можете найти в меню «Документация» в Stripe, включая (Java) примеры того, что вам нужно делать на стороне сервера.

0

Количество и любая другая информация об приобретаемых предметах не имеют отношения к платежному шлюзу, в данном случае полоса. Все, что имеет значение, - это способ оплаты (например, «карточка на визу, заканчивающаяся на 1234 год»), сумма, валюта и клиент.

Вам не нужно использовать методы проверки, предоставленные полосой, вы можете написать свой собственный. Примеры полос обширны и включают Java-код, хотя на самом деле понятия сложнее, чем сам код (а понятия не так уж трудны). Токен представляет собой способ оплаты/клиент и не имеет ничего общего с суммой, взимаемой.

0

Как уже упоминалось, токены не содержат информацию о количестве/количестве заряда. Сумма заряда входит в объект заряда.

Теперь, если вам нужна дополнительная информация, особенно если вы исходите из классического мира PayPal, в котором у вас есть количество и т. Д., Или даже если нет, но ваша цель требует, чтобы фокус знал дополнительные детали, большинство (но не все). Объекты Stripe позволяют хранить пары «ключ-значение» в необязательных «метаданных».

Если вы увеличиваете стоимость (особенно если вы делаете налог или другие вычисления, чтобы получить общее количество), вы, вероятно, захотите заполнить необходимое (количество, цена за единицу, налог, подробный список и т. Д.), в этот блок, чтобы иметь возможность проверять работоспособность и/или извлекать детали позже в потоке обработки.

Документы Stripe довольно хорошо сделаны; нажмите «Java» в верхней части столбца примера, и вы получите примеры вырезания и вставки (по большей части).

Смежные вопросы