【问题标题】:Square Up python API create paymentSquare Up python API 创建支付
【发布时间】:2021-08-29 05:02:22
【问题描述】:

我一直在尝试使用 python 使用 Square Up API 进行付款。经过大量浪费时间后,我从不太有用的文档中发现您需要source_id 才能使用信用卡付款。显然,获得source_id 这也是一个随机数的唯一方法是在网站表格上填写信用卡信息。所以,我得出的结论是最坏的情况,我将表单上传到本地烧瓶服务器上,通过seleniumrequests 库连接到它,然后填写并提交表单以创建一个随机数。我尝试找到可以在可以使用 python 创建的烧瓶或 Web 服务器上运行的示例。我已经尝试了文档上的主要 html 示例,然后我找到了这个示例:https://github.com/square/connect-api-examples/blob/master/connect-examples/v2/python_payment/main.py

我将这两行添加到最后,至少让服务器运行:

import uvicorn
uvicorn.run(app, host="0.0.0.0", port=8000)

对于那些尝试使用此示例的人,必须使用此 python 脚本重新制作配置文件,否则将引发配置文件错误:

import configparser

config = configparser.ConfigParser()
config['DEFAULT'] = {'environment':'sandbox'}
config['PRODUCTION'] = {'square_application_id':you-application-id, 
'square_access_token':your-access-token, 
'square_location_id':your-location-id}

 config['SANDBOX'] = {'square_application_id':you-application-id, 
'square_access_token':your-access-token, 
'square_location_id':your-location-id}

是否有适用于烧瓶服务器的版本?或者有没有一种已知的更简单的方法来使用这个 API,这样我就不必为了信用卡付款而执行所有这些额外的步骤?

我还想知道sockets 是否有办法连接到服务器以获取信用卡随机数。我知道这有点牵强,但也许有可能,而且会容易得多。

【问题讨论】:

    标签: python square-connect square


    【解决方案1】:

    我不是 Square API 或 SDK 方面的专家(今天只是在玩弄它),但据我所知,它有两个部分 - 首先,前端表单/javascript,你可以很容易作为您页面的一部分提供,然后将生成源和位置 ID(大概这也会在其服务器上注册 ID)。 然后,您将这些 ID 发布到您自己的服务器。然后第二部分是从您的服务器进行支付 API 调用。 听起来您专注于后者,而我已经让前者在没有任何后续 API 调用的情况下工作。

    完整的前端演练在这里:

    https://developer.squareup.com/docs/web-payments/take-card-payment

    如果缺少到服务器端点的 POST,我认为这个示例更简洁: https://developer.squareup.com/reference/sdks/web/payments/card-payments

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-17
      • 1970-01-01
      • 2020-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-21
      相关资源
      最近更新 更多