Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 条带结帐-创建可变费用_Php_Stripe Payments - Fatal编程技术网

Php 条带结帐-创建可变费用

Php 条带结帐-创建可变费用,php,stripe-payments,Php,Stripe Payments,我以前向用户收取固定金额,比如“20美元”,但我想创建一个接受变量的捐款箱。我知道有“StripeCheckout.open”,但有人知道它会是什么样子吗 也就是说,我目前正在使用下面的代码向用户收取固定金额的费用,尽管我非常想知道如何设置可以收取的可变金额 <?php require_once('config.php'); $token = $_POST['stripeToken']; $customer = Stripe_Customer::create(array( 'em

我以前向用户收取固定金额,比如“20美元”,但我想创建一个接受变量的捐款箱。我知道有“StripeCheckout.open”,但有人知道它会是什么样子吗

也就是说,我目前正在使用下面的代码向用户收取固定金额的费用,尽管我非常想知道如何设置可以收取的可变金额

<?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库: