Braintree python透明重定向与Vault选项

Posted

技术标签:

【中文标题】Braintree python透明重定向与Vault选项【英文标题】:Braintree python transparent redirect with vault option 【发布时间】:2011-08-02 05:27:16 【问题描述】:

Braintree 的透明重定向效果很好,我不必通过我的服务器传递任何信用卡信息,我希望保持这种方式。我的问题是允许回头客使用保管的信用卡/账单信息的首选方法是什么?信用卡令牌是一个受保护的字段,因此客户不能通过选项字段提交它。相反,我需要在生成交易数据字段之前指定信用卡令牌。这样做的问题是双重的,1. 如果我要尝试一些 AJAX,则处理禁用的 javascript 和 2. 强制返回用户通过单独的页面,以便他们可以选择他们的信用卡/账单信息几乎与重新输入一样麻烦信息本身。

【问题讨论】:

【参考方案1】:

您是对的,使用带有透明重定向的信用卡令牌使用当前的 Braintree API 有点难以处理。

但是,如果您已经将用户的信用卡信息存储在保险库中,则可以使用服务器到服务器的请求,因为您不必捕获任何敏感信息。信用卡令牌字段的简单 html 选择将起作用,您的 HTML 表单将发布到您自己的服务器。

为了使这个解决方案更加全面,您可以包含 tr_data 字段,如果用户想要输入新卡,您可以将表单作为 TR 请求提交给 Braintree。

如果您还有任何问题或想一起处理此代码,请发送电子邮件至 Braintree 支持:support@getbraintree.com

我是 Braintree 的一名开发人员,很乐意帮助您解决更多技术问题。

【讨论】:

【参考方案2】:

我是一名 Python 开发人员,刚刚成功地将 Django 与 Braintree 集成。

我使用了与 BenMills 描述的几乎相同的方法:使用 S2S API 而不是 TR 进行信用卡切换,同时能够在同一页面上创建新的信用卡!

但我认为可能有一种解决您的问题的潜在方法:在一个页面中通用几个 TR 表格,并为该用户下的每张信用卡对应 tr_data,因此您不必担心使用 AJAX 生成 tr_data根据用户的选择。

【讨论】:

以上是关于Braintree python透明重定向与Vault选项的主要内容,如果未能解决你的问题,请参考以下文章

如何用iptables将透明代理请求重定向另一主机

使用 Apache ProxyPass 的反向代理重定向而不是透明地通过

带有透明重定向的 PayPal PayFlow Pro - 用户身份验证失败问题/文档

Python转发与重定向

Python转发与重定向

Fetch API - 重定向的用途:手册