- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我需要允许用户使用 Stripe 输入自定义金额。他们在输入中输入他们想要支付的金额。然后我有一个脚本,用于收集默认 strip 结帐按钮下方的金额。但是我应该如何处理 charge.php
上的收费服务器端?
donation.php
//user enter custom amount
<input type="number" class='form-control'
id="custom-donation-amount"
placeholder="$50.00" min="0" step="10.00 " />
//default stripe checkout button
<script
src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="pk_test_XXXXXXXXXXXXXXX"
data-amount="0"
data-name="ORGANIZATION"
data-description="Saving Penguins"
data-image="logo.png"
data-locale="auto"
data-zip-code="true"
data-billing-address="true"
data-label="DONATE"
data-currency="usd">
</script>
//script to collect variable amount
<script type="text/javascript">
$(function() {
$('.donate-button').click(function(event) {
var amount = $('#custom-donation-amount').val();
$('.stripe-button').attr('data-amount', amount)
});
});
</script>
charge.php
<?php require_once('./config.php');
$token = $_POST['stripeToken'];
$email = $_POST['stripeEmail'];
$customer = \Stripe\Customer::create(array(
'source' => $token,
'email' => $email)
);
$charge = \Stripe\Charge::create(array(
'customer' => $customer->id,
'amount' => $amount,
'currency' => 'usd'
));
header("Location: confirmation.php");
die();
?>
最佳答案
在<form>
内在放置 Checkout 的地方,您还想添加一个输入以从用户那里收集金额。请注意我为输入指定的名称 amount
<form method="POST" action="/charge.php">
<input type="number" class="form-control" name="amount" id="custom-donation-amount" placeholder="50.00" min="0" step="10.00" />
<script
src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="pk_test_XXXXXXXXXXXXXXX"
data-name="ORGANIZATION"
data-description="Saving Penguins"
data-image="logo.png"
data-locale="auto"
data-billing-address="true"
data-label="DONATE"
data-currency="usd">
</script>
</form>
在你的后端你可以获取这个 amount
Checkout 提交时的字段,很像 Stripe 创建的 token
$token = $_POST['stripeToken'];
$email = $_POST['stripeEmail'];
$amount = $_POST['amount'];
// your code to create a charge
// ...
如果您希望动态更改结账窗口中显示的金额,您应该使用自定义结账,而不是基本的结账 block ,否则它可能无法正确更新。
见 https://stripe.com/docs/checkout#integration-custom
或者,对于 fiddle : https://jsfiddle.net/ywain/g2ufa8xr/
关于php - 使用 Stripe 和 PHP 处理可变金额(捐赠),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45404591/
我在 codeigniter 上有 paypal 方法,我看到有人用 Inspect 以某种方式修改了价格! 问题是如果我使用 Inspect(Chrome、FF.etc.)进行编辑并按下购买,自动从
我有一个网页,我想在其中整合一个经常性捐赠。 我有以下 HTML 代码,它允许用户输入任意金额,然后单击捐赠以提交该金额。 我想要的是一个厚盒子,一旦按下,就会使该金额重复出现。顺便提一下,我在 Pa
我有一个 wordpress 1 页网站,可以选择在 paypal 捐赠后下载音乐轨道 - 最低金额为 3.99 美元。 按钮工作正常, Paypal 付款通过 - 但我只从 Paypal 返回无效
我如何验证 Paypal 捐款? 在用户面板中我有一个捐赠按钮。一旦有人真正捐款,我就想为他做点什么。但我不知道如何检查用户是否实际捐赠或只是点击了捐赠按钮。 最佳答案 查看 Paypal 的 IPN
我正在开发一个应用程序。我觉得把这个应用程序作为付费版本不会引起很多用户的注意,所以我想免费发布它。 为了仍然赚到一些钱,我正在考虑实现捐赠选项,用户可以选择他/她想要支付的金额(在一系列记录的 IA
我正在为学校俱乐部(FIRST 机器人团队)制作网站,我们严重依赖捐款。我正在寻找一种方法来显示有关捐赠者的信息,如果他们选择显示的话。最大的问题是它所在的服务器不能很好地处理大多数服务器端代码,所以
我正在使用网站支付标准,并且有以下要求。如果有适用于网站支付标准的解决方案,请告诉我。 我的网站上已经集成了订阅功能。我想要一个功能,使用户能够在订阅的同时捐赠动态金额。为此,我计划在我的付款页面中为
我正在开展一个允许用户相互捐赠的项目。 我想将它与 Paypal 集成,而不是重新发明轮子并构建我自己的捐赠系统,但由于系统的性质,我需要验证 X 美元的捐赠是从人 A 发送到人 B. 这是否可以通过
如果没有企业帐户,我如何添加固定值(value)捐赠 paypal,我只有一个按钮 ID,我想在用户点击图像时添加固定金额。有什么想法吗? 最佳答案 您可以像这样创建一个 URL https://ww
我创建了一个 PayPal donation form with fields我想保存有关我的捐赠者的信息。一旦有人填写详细信息并按下捐赠按钮,他/她将被重定向到 Paypal 以完成付款详细信息,完
如何在 android 应用程序中创建 paypal 捐赠按钮以及如何进行捐赠 请帮我一些源代码 最佳答案 PayPal donate 可以被视为只是对特定 URL 的 HTTP GET 请求。您可以
我需要允许用户使用 Stripe 输入自定义金额。他们在输入中输入他们想要支付的金额。然后我有一个脚本,用于收集默认 strip 结帐按钮下方的金额。但是我应该如何处理 charge.php 上的收费
我是一名优秀的程序员,十分优秀!