如何在app引擎上实现python中的条带自定义按钮

时间:2014-04-10 04:35:26

标签: javascript python google-app-engine stripe-payments

用于处理customButton的javascript:

var handler = StripeCheckout.configure({
    key: 'pk_test_9tnZ37cNgvyDCfICwHjOctXm',
    token: function(token, args) {
        //HOW DO I GENERATE THE SERVER SIDE CODE?
    }
});

$('#customButton').on('click', function(e) {
    handler.open({
      name: 'Get Meal Point Karma',
      description: '$10.00',
      amount: 1000
    });
    e.preventDefault();
});

我映射了" / charge"使用post方法处理条带付款的一个名为Charge的类:

def post(self):
    # https://manage.stripe.com/account/apikeys
    stripe.api_key = secretkey
    token = self.request.get('stripeToken')
    try: #charge card
        charge = stripe.Charge.create(
          amount=1000, #cents
          currency="usd",
          card=token
        )
    except: #card declined
        pass
    self.render("success.html")

如何制作令牌并将信息提交给服务器?这只是一个普通的ajax帖子吗?

1 个答案:

答案 0 :(得分:0)

条带JavaScript清除带有条带标记的html输入,并添加自己的令牌,该令牌会自动传递到您的服务器。这样您的服务器就不会处理敏感数据。然后,您的服务器调用条带以将卡附加到帐户或处理付款。如果您使用令牌为卡充电,您将无法将卡附加到帐户以便以后充电。祝你好运!