python 在Django中通过格子检索银行账号

zd287kbt  于 2023-05-27  发布在  Python
关注(0)|答案(1)|浏览(168)

我正在使用Django创建一个金融应用程序。我想一个用户可以连接到任何银行使用格子和用户界面上,我们可以看到用户的银行账号和余额。我不知道如何找回假银行帐号
我尝试连接到任何银行使用格子,我成功地做到了这一点。我有我的帐户id和访问令牌
假设通过应用程序,我们将我们的银行账户链接到任何机构。现在,我想看看我可以在用户界面上显示的银行帐号,以便用户可以看到已经链接的银行帐户。

@csrf_protect
def link_account(request):
    context = {}
    return render(request, 'mybank/link-account.html', context)

@ensure_csrf_cookie
def create_link_token(request):
    user = request.user

    if user.is_authenticated:
        data = {
            'user': {
                'client_user_id': str(user.id)
            },
            'products': ["transactions"],
            'client_name': "Budget Bounty",
            'country_codes': ['US'],
            'language': 'en'
        }
        response = { 'link_token': client.post('link/token/create', data) }

        link_token = response['link_token']
        return JsonResponse(link_token)
    else:
        return HttpResponseRedirect('/')
gopyfrb3

gopyfrb31#

您可以使用/auth/get检索银行帐号。但是,不建议在面向用户的UI中使用/auth/get返回的银行帐号,原因有两个。
首先,它不会为大通银行账户提供良好的用户体验。出于安全原因,Chase向Plaid发送了一个可用于ACH交易的令牌化账号,而不是用户的实际账号,最终用户不会识别它,因为它与他们的实际账号不匹配。
第二,如果您与处理器合作伙伴一起使用Auth,/auth/get不是您正常流程的一部分,并且在不需要时调用/auth/get意味着您需要管理敏感信息。
由于这些原因,您应该向用户显示mask(通常是帐号的最后4位数字),而不是完整的帐号。您可以从onSuccess回调或通过调用/accounts/get获得mask

相关问题