我正在开发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位数字回来.