条纹充电创造量是动态的

时间:2015-11-13 06:45:59

标签: stripe-payments web2py

我正在尝试实施条带付款,而且我知道条带要求您将金额设置两次。一旦结账,另一个在服务器端。

我使用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

有没有获取更多信息?

1 个答案:

答案 0 :(得分:1)

{Binding IsExpanded}data-amount结帐configuration options仅用于展示目的。它们与实际收费金额和货币无关。

要让您的用户自行指定金额,您可以在表单中添加data-currency字段,该字段将与“正常”结帐parameters一起发送amount,{ {1}}等。)。

这是一个简单的JSFiddle来说明:https://jsfiddle.net/ywain/g2ufa8xr/

服务器端,您需要做的就是从POST参数中获取金额:

stripeToken

当然,在实际场景中,您应该验证stripeEmail字段,包括客户端和服务器端。至少,你想确保它是: