ruby-on-rails – 使用Braintree透明重定向的注册表单

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 使用Braintree透明重定向的注册表单前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在开发Rails中的应用程序,并希望用户能够在一个表单上注册并提供他们的卡详细信息.我正在使用Braintree API及其透明重定向,这意味着表单数据直接发布到Braintree.

如何存储并稍后检索用户从该表单提供的非付款相关信息,例如帐户名,用户名? Braintree提供的响应中不会返回这些值.

如果你看一下Basecamp注册过程,这就是我想要实现的结果.

谢谢

知更鸟

解决方法

好的,如果关闭 JavaScript会发生什么.看起来BaseCamp选择通过AJAX发送信用卡,但也处理了禁用JavaScript并将整个表单传输给他们的情况 – 包括非支付字段.

谢谢Fiddler和BaseCamp.

>用户填写表格,其中包含付款数据和您在HTML表单上可能需要的任何其他内容,用于注册,运送,购物车等.
>表格提交至https://secure.braintreepaymentgateway.com/api/transact.php
> BrainTree发挥其魔力并将信用卡添加到保险库中,并将所有信息传回您的页面.它

它通过实际调用一个URL来执行此操作,然后您必须处理它,但是您正在处理它.

https://signup.37signals.com/basecamp/plus/signup?transparent_redirect_complete=1
&signup[page]=
&signup[source]=basecamphq.com
&signup[data][first_name]=FRED
&signup[data][last_name]=FLINTSTONE
&signup[data][email_address]=FRED@BEDROCK.COM
&signup[data][name]=FRED
&signup[data][time_zone_id]=Eastern%20Time%20%28US%20%26%20Canada%29
&signup[data][identity_url]=
&signup[data][user_name]=BAMBAM
&signup[data][password]=pebbles123
&signup[data][confirm_password]=pebbles123
&signup[data][subdomain]=bedrock.com
&signup[referrer_code]=
&signup[coupon_code]=
&signup[accepts_eula]=1
&response=1
&responsetext=Customer+Added
&authcode=
&transactionid=
&avsresponse=
&cvvresponse=
&orderid=
&type=
&response_code=100
&customer_vault_id=1253608313
&username=865251
&time=20091129014038
&amount=
&hash=63209ad25560f9a961525d65b63e31be

据推测,响应代码为100意味着“不良信用卡”,因为我输入了一个假的CC号进行测试.

4)您可以随意重新显示页面.

突出的问题:如果交易成功,希望卡的最后4位数字回来.

猜你在找的Ruby相关文章