【问题标题】:Stripe Dynamic Amount with charge.php on Wordpress在 Wordpress 上使用 charge.php 对动态金额进行条带化
【发布时间】:2018-01-31 17:36:24
【问题描述】:

我需要通过 Stripe 进行付款以收取比赛费用。问题是费用是根据船的大小计算的。

示例: 20-29 英尺 > 脚的价格 : 12 $ 30-39 尺 > 尺价 : 16 $

wordpress 的 Stripe 插件不允许您实现这一点。所以我需要使用charge.php

目前,我的charge.php是这样的:

<?php // Get boat value. Apply some simple security here (apply further if 
putting in DB later)
isset ($_POST['boat_value']) ? $boat_value = $_POST['boat_value'] : '';

// Charge the user's card with variable amount:
$charge = \Stripe\Charge::create(array(
"amount" => $boat_value,
"currency" => "eur",
"description" => "Example charge",
"source" => $token,
));

和我的 index.php 一样

<form action="charge.php" method="POST">
<select name="boat_value" id="boat_value" required>
<option selected="selected" disabled>Choose boat size</option>
<option value="1200">20 - 29 ft</option>
<option value="1600">30 - 39 ft</option>
</select>
</form>

这行不通!缺什么 ?

谢谢!

【问题讨论】:

  • 您在 chrage .php 中获取您的帖子数据

标签: php wordpress stripe-payments


【解决方案1】:

我想我今晚终于自己弄清楚了。

目录结构应如下所示:

--theme-root --js ----stripe.js --Stripe ----init.php --charge.php --tpl_demo.php

首先,您需要下载最新的 stripe php 库并将其包含在主题的根目录中。 https://github.com/stripe/stripe-php/releases。我将其解压缩并将文件夹重命名为 Stripe,以确保“Stripe/init.php”可用。

然后在functions.php中添加
wp_enqueue_script( 'qbtv_stripe_js', get_stylesheet_directory_uri() . '/js/stripe.js', array(), '', true );
wp_enqueue_script( 'stripe_js', 'https://js.stripe.com/v3', array(), '', false );

这是 github 上的要点,其中包含您需要的三个文件: https://gist.github.com/jimboobrien/307cdd715178a5967531343922072c29

form.php - 您应该在主题中的模板文件中放入的 html/php
charge.php - 您应该包含在根目录中的文件您的主题或子主题以及 Stripe 文件夹
stripe.js - 您应该包含在主题的 js 文件夹中的 js 文件

如果您有任何问题,请给我留言,我可以提供帮助。让我们在 Stripe 的 v3 php 元素 API 上运行它!

  • 吉姆

【讨论】:

  • 非常感谢您的解释。我用 Simple Pay Pro v3 插件弄清楚了。但是当我有一点时间时,我会在开发网站上尝试您的解决方案。 ;)
  • 没问题,试试要点,一切都应该很好。我现在也将其更改为发送电子邮件。如果您需要帮助,请告诉我。
  • 谢谢@jimboobrien 它运行良好。我终于找到时间来测试您的解决方案。 ^^ 你知道我是否可以在同一次charge.php 上使用自定义付款+ 一次性付款。意味着客户可以支付他的注册费用并将自定义捐赠添加到该支付中。你觉得有可能吗?
  • 当然!我在这里回复:stackoverflow.com/questions/47286398/…
【解决方案2】:

我建议将 WP Simple Pay Pro 和/或 Gravity Forms 与 Stripe 集成一起使用。这两个插件都支持自定义表单的可变金额。

【讨论】:

  • 我已经使用了这个插件,但据我所知,没有办法根据船的英尺数来计算金额。
  • 我发现新版本的 WP Simple Pay Pro (3.1)。谢谢你的建议 !问题解决!
【解决方案3】:

如果有JS相关的错误,请先查看console.log。

在charge.php文件中检查发布的数据。

请确认您已在文件顶部包含以下内容。

require_once('vendor/autoload.php');

【讨论】:

  • 谢谢。我更了解我的错误。我想我需要先在 wordpress 上实现条带库。你知道如何正确地做到这一点吗?
猜你喜欢
  • 2018-04-27
  • 2019-08-26
  • 1970-01-01
  • 2014-06-02
  • 2015-05-12
  • 1970-01-01
  • 2016-07-09
  • 2018-11-25
  • 2021-04-15
相关资源
最近更新 更多