我有一个小型表单界面,用户可以在其中添加要加载到其帐户中的金额。用户必须加载最少的钱。因此,如果用户投入的金额少于一定金额(即50美元),我需要拒绝。
我已将js验证放置在表单上,以实现最小负载。用户放入所需的金额,然后单击结帐。结帐流程完成后,条带js api将返回一个令牌。令牌以及其他数据(例如金额,货币)将发送到服务器。
现在,我需要验证服务器中的金额。如果验证无效,我可以检查金额并打印错误消息。如果验证被拒绝,则由stripe js api创建的令牌将保持未使用状态。
我的问题是,如果我不使用令牌会出现什么问题?
答案 0 :(得分:0)
因此,实际上,您不需要在服务器上进行验证。如果您尝试使用小于最小值(以任何货币表示)的值来调用Create a Charge API Endpoint,则Stripe只会引发错误(400错误请求)。
Python示例:
>>> stripe.Charge.create(amount=49, currency="usd", source="tok_visa")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "~/lib/python2.7/site-packages/stripe/api_resources/abstract/createable_api_resource.py", line 17, in create
response, api_key = requestor.request('post', url, params, headers)
File "~/lib/python2.7/site-packages/stripe/api_requestor.py", line 153, in request
resp = self.interpret_response(rbody, rcode, rheaders)
File "~/lib/python2.7/site-packages/stripe/api_requestor.py", line 365, in interpret_response
self.handle_error_response(rbody, rcode, resp.data, rheaders)
File "~/lib/python2.7/site-packages/stripe/api_requestor.py", line 178, in handle_error_response
raise err
stripe.error.InvalidRequestError: Request req_xxx: Amount must be at least 50 cents