Php 条带结帐-创建可变费用
我以前向用户收取固定金额,比如“20美元”,但我想创建一个接受变量的捐款箱。我知道有“StripeCheckout.open”,但有人知道它会是什么样子吗 也就是说,我目前正在使用下面的代码向用户收取固定金额的费用,尽管我非常想知道如何设置可以收取的可变金额Php 条带结帐-创建可变费用,php,stripe-payments,Php,Stripe Payments,我以前向用户收取固定金额,比如“20美元”,但我想创建一个接受变量的捐款箱。我知道有“StripeCheckout.open”,但有人知道它会是什么样子吗 也就是说,我目前正在使用下面的代码向用户收取固定金额的费用,尽管我非常想知道如何设置可以收取的可变金额 <?php require_once('config.php'); $token = $_POST['stripeToken']; $customer = Stripe_Customer::create(array( 'em
<?php
require_once('config.php');
$token = $_POST['stripeToken'];
$customer = Stripe_Customer::create(array(
'email' => 'customer@example.com',
'card' => $token
));
$charge = Stripe_Charge::create(array(
'customer' => $customer->id,
'amount' => variable,
'currency' => 'cad'
));
?>
好的,您可能应该使用V2而不是V1,您要做的事情如下:
$('#sendPledgeBtn').click(function(){
var token = function(res){
var $input = $('<input type=hidden name=stripeToken />').val(res.id);
var tokenId = $input.val();
var email = res.email;
setTimeout(function(){
$.ajax({
url:'make-payment.php',
cache: false,
data:{ email : email, token:tokenId },
type:'POST'
})
.done(function(data){
// If Payment Success
$('#sendPledgeBtn').html('Thank You').addClass('disabled');
})
.error(function(){
$('#sendPledgeBtn').html('Error, Unable to Process Payment').addClass('disabled');
});
},500);
$('form:first-child').append($input).submit();
};
StripeCheckout.open({
key: 'pk_live_XXXXXXXXX', // Your Key
address: false,
amount: $('#amount').val(),
currency: 'usd',
name: 'Canted Pictures',
description: 'Donation',
panelLabel: 'Checkout',
token: token
});
return false;
});
$('#sendsharvebtn')。单击(函数(){
变量标记=函数(res){
var$input=$('').val(res.id);
var tokenId=$input.val();
var email=res.email;
setTimeout(函数(){
$.ajax({
url:'make-payment.php',
cache:false,
数据:{email:email,token:tokenId},
类型:'POST'
})
.完成(功能(数据){
//如果付款成功
$('#sendsharvebtn').html('Thank You').addClass('disabled');
})
.错误(函数(){
$('#sendsharvebtn').html('Error,无法处理付款').addClass('disabled');
});
},500);
$('form:first child').append($input.submit();
};
StripeCheckout.open({
密钥:“pk_live_uuxxxxxxxx”//您的密钥
地址:false,,
金额:$(“#金额”).val(),
货币:美元,
名称:'Canted Pictures',
描述:'捐赠',
panelLabel:“签出”,
令牌:令牌
});
返回false;
});
事先存储$变量
,然后在数组中使用它?我不确定你到底对什么感到困惑。嘿,阿马尔,我在我的网页上设置了一个文本字段,让用户指定金额;但是,当我的服务器检索到信息时,它会显示“无效金额”。这是一个非常新的信息,不知道如何设置它,服务器会在哪里找到此人设置的确切金额,并在卡上对他们收费嘿Timothy!我正在使用他们的嵌入式实现以及一个自定义表单,可以在这里找到:www.cantedpictures.com/denate/如果你知道一个解决方案,如果没有问题,请发布一个示例,这样我就可以在我这端修补它。如果我在某些方面不清楚,我道歉;我对这一切都非常、非常、非常陌生。现在来看看。顺便说一句,您的一个jquery文件返回404(您似乎还加载了一个重复的实例)。现在,我正在查看从Stripe.createToken($form,stripeResponseHandler)向后的进程;谢谢你的反馈。在没有任何经验的情况下,试图把事情组合起来,这是一种彻底的尝试。现在要删除副本。嘿,蒂莫西,再次感谢你的代码。只是想知道,您知道我如何在服务器端验证这个吗?您需要从这里获取Stripe PHP库: