【发布时间】:2021-08-29 05:02:22
【问题描述】:
我一直在尝试使用 python 使用 Square Up API 进行付款。经过大量浪费时间后,我从不太有用的文档中发现您需要source_id 才能使用信用卡付款。显然,获得source_id 这也是一个随机数的唯一方法是在网站表格上填写信用卡信息。所以,我得出的结论是最坏的情况,我将表单上传到本地烧瓶服务器上,通过selenium 或requests 库连接到它,然后填写并提交表单以创建一个随机数。我尝试找到可以在可以使用 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