我正在尝试实施条带付款,而且我知道条带要求您将金额设置两次。一旦结账,另一个在服务器端。
我使用web2py作为我的框架。
所以我的问题是如何让它们匹配?
我通过JS使服务器端动态化,但是我在服务器端努力获得相同的数量。
# Set your secret key: remember to change this to your live secret key in production
# See your keys here https://dashboard.stripe.com/account/apikeys
stripe.api_key = "sk_test_BQokikJOvBiI2HlWgH4olfQ2"
# Get the credit card details submitted by the form
token = request.POST['stripeToken']
# Create the charge on Stripe's servers - this will charge the user's card
try:
charge = stripe.Charge.create(
amount=1000, # how to make this portion match the check out amount
currency="usd",
source=token,
description="Example charge"
)
except stripe.error.CardError, e:
# The card has been declined
pass
有没有获取更多信息?
答案 0 :(得分:1)
{Binding IsExpanded}
和data-amount
结帐configuration options仅用于展示目的。它们与实际收费金额和货币无关。
要让您的用户自行指定金额,您可以在表单中添加data-currency
字段,该字段将与“正常”结帐parameters一起发送amount
,{ {1}}等。)。
这是一个简单的JSFiddle来说明:https://jsfiddle.net/ywain/g2ufa8xr/
服务器端,您需要做的就是从POST参数中获取金额:
stripeToken
当然,在实际场景中,您应该验证stripeEmail
字段,包括客户端和服务器端。至少,你想确保它是: