【问题标题】:Stripe Checkout - Backend validation - Unused tokenStripe Checkout - 后端验证 - 未使用的令牌
【发布时间】:2019-02-21 05:16:28
【问题描述】:

我有一个小表单界面,用户可以在其中添加他们想要加载到他们帐户中的金额。用户必须加载最低金额。因此,如果用户投入的金额少于一定金额(即 50 美元),我需要拒绝。

我对表单进行了 js 验证,以实现最小负载。用户输入所需的金额,然后单击结帐。在结帐过程之后,stripe js api 返回一个令牌。带有其他数据(如金额、货币)的令牌被发送到服务器。

现在我需要验证服务器中的金额。如果没有验证,我可以检查金额并打印错误消息。如果验证被拒绝,则条带 js api 创建的令牌将保持未使用状态。

我的问题是,如果我不使用令牌会出现什么问题?

【问题讨论】:

    标签: stripe-payments


    【解决方案1】:

    所以实际上,您不需要在服务器上进行验证。如果您尝试调用Create a Charge API Endpoint 时的值小于最小值(以任何货币表示),Stripe 只会引发错误(400 Bad Request)。

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-21
      • 1970-01-01
      • 2016-11-03
      • 2018-09-13
      • 1970-01-01
      • 2022-01-11
      相关资源
      最近更新 更多