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