Могу ли я создать платежный URL с помощью Stripe Checkout? - PullRequest
0 голосов
/ 28 мая 2019

Я хотел бы создать URL-адрес, которым я могу поделиться в своем информационном бюллетене, который отправляет людей непосредственно в форму Stripe Checkout для внесения небольшого (фиксированного) платежа.

С помощью новой Stripe Checkout я могу сгенерировать HTML-код для создания кнопки, которую я могу добавить на веб-сайт.Я хотел бы не посылать людей на веб-сайт, где они должны нажимать эту кнопку, но отправлять их прямо в форму оплаты на основе параметров в URL-адресе.Возможно ли это?

Ответы [ 2 ]

0 голосов
/ 29 мая 2019

Да,

Это можно сделать с помощью специального скрипта на вашем конце.Как упоминалось ранее, каждая страница имеет уникальный идентификатор, используемый для отслеживания, поэтому ее нельзя использовать повторно.

Но с чем-то вроде простого скрипта PHP, который инициирует этот платеж, вы наверняка можете использовать URL-адрес скрипта php как "константа "url для платежа.

PHP будет и JS будет выглядеть примерно так после импорта PHP SDK с полосами, используя composer и stripe.js

<?php
$stripecheckout = \Stripe\Checkout\Session::create([
  'success_url' => 'https://success.url',
  'cancel_url' => 'https://cancel.url',
  'payment_method_types' => ['card'],
  'line_items' => [
    [
      'amount' => 100,
      'currency' => 'usd',
      'name' => '1 item',
      'description' => 'This is my item description',
      'quantity' => 1,
    ],
  ]
]);
 ?>

, а затем этот javascript

 <script>
 var stripe = Stripe('pk_test_XXXXXXXXXXXXXXX');
 stripe.redirectToCheckout({
 sessionId: '<?php echo $stripecheckout->id; ?>'
 }).then(function (result) {
   // If `redirectToCheckout` fails due to a browser or network
   // error, display the localized error message to your customer
   // using `result.error.message`.
 });
 </script>

Это потребует некоторой настройки и обработки ошибок с вашей стороны, но, на мой взгляд, будет лучшим решением

0 голосов
/ 28 мая 2019

К сожалению, это невозможно. Stripe.js генерирует уникальную страницу перенаправления для каждого вызова redirectToCheckout, используя ваш публикуемый ключ. Это гарантирует, что страница уникальна для каждого клиента, поэтому ее легче отслеживать.

Вы не можете обойтись без отправки ваших клиентов на веб-сайт, поскольку даже устаревшая система Checkout требует использования JavaScript для генерации формы оплаты.

...