使用 Python Flask 框架、Docker 和 Beyonic API 构建支付应用程序。
在本文中,我们将学习如何使用 Python flask 框架、Docker 和 Beyonic API 创建支付应用程序。
如果您想了解如何使用 Flask 构建 Web 应用程序或 API 的一些基础知识,我建议您阅读我之前关于 Python Web 开发入门的文章👇🏻
Beyonic Api
Beyonic API 是一个基于 REST 的应用程序编程接口,可让您将 Beyonic 仪表板功能扩展到您的应用程序和系统中,从而让您构建出色的支付体验。
使用 Beyonic API,您可以:
- 接收和发送钱款以及预付通话时间。
- 列出 Beyonic API 支持的货币和网络。
- 检查银行是否受 Beyonic API 支持。
- 查看您的账户交易历史记录。
- 向您的 Beyonic 帐户添加、检索、列出和更新联系人。
- 当您的 Beyonic 帐户中发生特定事件(例如付款)时,使用 webhook 向您服务器上的 URL 发送通知。
获取帮助
对于 Beyonic API 的使用、一般问题和讨论,最好的去处是Beyhive Slack 社区,也可以随意克隆和编辑此存储库以满足您的项目、应用程序或系统要求。
您可以从此 GitHub 存储库下载本文中使用的所有代码片段👇🏻
Beyonic API Python 官方客户端库使用 Flask、Django 和 Fast API 的简化示例。
Beyonic API Python 示例。
beyonic API 文档参考:https://apidocs.beyonic.com/
在Slack上讨论 Beyonic API
Beyonic API 是一种表述性状态转移、基于 REST 的应用程序编程接口,可让您将 Beyonic 仪表板功能扩展到您的应用程序和系统中,从而让您构建出色的支付体验。
使用 Beyonic API,您可以:
- 接收和发送钱款以及预付通话时间。
- 列出 Beyonic API 支持的货币和网络。
- 检查银行是否受 Beyonic API 支持。
- 查看您的账户交易历史记录。
- 向您的 Beyonic 帐户添加、检索、列出和更新联系人。
- 当您的 Beyonic 帐户中发生特定事件(例如付款)时,使用 webhook 向您服务器上的 URL 发送通知。
获取帮助
对于使用、一般问题和讨论,最好的去处是Beyhive Slack 社区,也可以随意克隆和编辑此存储库以满足您的项目、应用程序……
要开始使用 Beyonic Python API,您需要首先下载 Beyonic API 官方 Python 客户端库并设置您的密钥。
安装 Beyonic API Python 官方客户端库。
>>> pip install beyonic
设置您的密钥。
要设置密钥,请安装 python-dotenv 模块,Python-dotenv 是一个 Python 模块,它允许您在 Python 项目目录中的传统类 UNIX“.env”(点 env)文件中指定环境变量,它可以帮助我们处理 SECRETS 和 KEYS,而无需将它们暴露给外界,并在开发过程中保证它们的安全。
安装 python-dotenv 模块
>>> pip install python-dotenv
创建一个 .env 文件来保存我们的密钥。
>>> touch .env
在您的 .env 文件中指定 Beyonic API Token 。
.env 文件
BEYONIC_ACCESS_KEY = "enter your API key here"
您可以通过点击 Beyonic 门户网站左侧边栏菜单左下角的用户名,并从下拉菜单中选择“管理我的帐户”来获取 API 令牌。API 令牌显示在页面最底部。
获取示例.py
import os
import beyonic
from dotenv import load_dotenv
load_dotenv()
myapi = os.environ['BEYONIC_ACCESS_KEY']
beyonic.api_key = myapi
# Listing account: Working.
accounts = beyonic.Account.list()
print(accounts)
#Listing currencies: Not working yet.
'''
supported_currencies = beyonic.Currency.list()
print(supported_currencies)
Supported currencies are: USD, UGX, KES, BXC, GHS, TZS, RWF, ZMW, MWK, BIF, EUR, XAF, GNF, XOF, XOF
'''
#Listing networks: Not working yet.
"""
networks = beyonic.Network.list()
print(networks)
"""
#Listing transactions: Working.
transactions = beyonic.Transaction.list()
print(transactions)
#Listing contact: Working.
mycontacts = beyonic.Contact.list()
print(mycontacts)
#Listing events: Not working yet.
'''
events = beyonic.Event.list()
print(events)
Error: AttributeError: module 'beyonic' has no attribute 'Event'
'''
您可以从以下链接获取使用 flask 和 Fast API 框架实现的这些示例以及更多示例:
1).Flask框架示例。
2).快速API框架示例。
Dockerfile
Dockerfile是一个文本文档,其中包含用户可以在命令行中调用以组装镜像的所有命令。使用 docker build,用户可以创建一个自动构建程序,该程序可以连续执行多个命令行指令。
FROM python:3.8-slim-buster
COPY . .
COPY ./requirements.txt ./requirements.txt
WORKDIR .
RUN pip install -r requirements.txt
CMD [ "python3", "getExamples.py" ]
构建名为 demo 的 docker 镜像
>>> docker build -t bey .
运行名为 demo 的 docker 镜像
>>>docker run -t -i bey
现在,让我们创建一个 Docker 组合文件,使用我们刚刚创建的 Docker 镜像来构建和运行一个 Docker 容器。
docker-compose.yml
docker -compose.yml是 docker-compose 的配置文件。它允许同时部署、组合和配置多个 docker 容器。Docker“规则”是将每个单独的进程外包给一个自己的 docker 容器。
version: "3.6"
services:
app:
build: .
command: python getExamples.py
volumes:
- .:/pythonBeyonicExamples
现在,我们将从docker-compose.yml文件所在的目录运行以下命令。docker compose up 命令将启动并运行整个应用程序。
>>> docker compose up
输出
NB:下面的屏幕截图可能会根据您的帐户详细信息和交易详细信息而有所不同。

要停止在守护进程模式下运行的容器,请使用以下命令。
>>> docker compose stop
输出

为这个存储库做出贡献。
欢迎大家贡献代码、提交错误报告、修复错误、提供改进功能和提出想法。希望您能像我一样享受阅读这篇文章的乐趣,也可以在 Twitter 上关注我👉🏻 @HarunMbaabu。
文章来源:https://dev.to/luxdevhq/building-a- payment-application-using-python-flask-framework-docker-and-and-the-beyonic-api-2284