条纹结帐 - 创建可变费用

时间:2013-12-02 19:06:09

标签: php stripe-payments

我以前向用户收取固定金额,比如“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'
));
?>

1 个答案:

答案 0 :(得分:0)

好的,您可能应该使用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;
});