用于处理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”映射到一个名为Charge的类,该类具有用于处理条纹支付的post方法:

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发布吗?

最佳答案

条纹JavaScript清除具有条纹标签的html输入,并添加其自己的令牌,该令牌会自动传递到您的服务器。这样,您的服务器就永远不会处理敏感数据。然后,您的服务器呼叫Stripe将卡附加到帐户或处理付款。如果您使用令牌对卡进行充值,则无法将卡附加到帐户中以进行以后的充值。祝好运!

关于javascript - 如何在App Engine上的python中实现条纹自定义按钮,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22978739/

10-12 23:24