用于处理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/