我可以使用Stripe Checkout生成付款URL吗?

时间:2019-05-27 22:06:52

标签: forms url stripe-payments

我想创建一个我可以在新闻通讯中共享的URL,该URL将人们直接发送到Stripe Checkout表单以进行小额(固定金额)付款。

使用new Stripe Checkout,我可以生成HTML代码以构建一个可以包含在网站中的按钮。我想避免将人们带到必须单击该按钮的网站,而是根据URL中的参数将他们直接发送到付款表单。这可能吗?

5 个答案:

答案 0 :(得分:1)

您可以在stripe.com上创建发票,这将生成一封包含付款链接的电子邮件。使用它,您不需要任何网络服务器。

答案 1 :(得分:1)

从 2021 年开始,您可以直接从 Stripe 仪表板创建付款链接,这将生成一个您可以与客户共享的网址。

更多信息:Stripe Payment Links

披露:我为 Stripe 工作。

答案 2 :(得分:0)

很遗憾,这是不可能的。 Stripe.js使用您的可发布密钥为每个redirectToCheckout调用生成唯一的重定向页面。这样可以确保该页面对于每个客户而言都是唯一的,因此可以更轻松地对其进行跟踪。

由于传统的Checkout都需要使用JavaScript生成付款表格,因此您无法真正地将客户吸引到网站上。

答案 3 :(得分:0)

是的

这可以通过使用您自己的自定义脚本来完成。如前所述,每个页面都有用于跟踪的唯一ID,因此无法重复使用。

但是使用类似于启动付款的简单PHP脚本之类的东西,您可以肯定地使用php脚本的URL作为付款的“恒定” URL。

在使用composer和stripe.js导入Stripe PHP SDK之后,php和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>

这将需要从头进行一些自定义和错误处理,但我认为这将是最佳解决方案

答案 4 :(得分:0)

由于无法直接通过Stripe使用。我为此找到了两个选择:

  1. Payfunnels。唯一的缺点是它不是免费的(只有14天的免费试用期)。与您的Stripe BE连接,超级容易发出付款链接和发票。

  2. Wave完全免费并与Stripe相连,缺点是速度不如选项1快。您可以在其中创建发票,直接将其通过电子邮件发送给客户或发送给客户通过电子邮件向您自己发送邮件(请记住选中PDF选项),在该电子邮件中,您将可以通过选择的通讯方式发送付款链接。

enter image description here