我们希望使用recurly.js来处理信用卡支付,并且我们希望在最初提交令牌时包括用户的完整地址信息和ip地址。"必需"字段似乎自动包含在令牌中。
我们如何让recurly.js将地址、zip、ip地址等附加字段添加到令牌中,以便提交这些字段进行支付验证?
我认为,如果我们使用更新功能,这将不起作用,因为为时已晚(因为验证可能已经进入支付网关)。
这里有两个字段,一个为"必需",一个可选。第一个字段似乎与令牌一起提交,第二个字段不是:
<input type="text" id="email" data-recurly="email" placeholder="Email">
<input type="text" id="address1" data-recurly="address1" placeholder="Card Billing Address 1">
此外,如何添加/处理用户ip地址?
无法从递归文档或github示例中解决这一问题,这些示例似乎都没有使用可选字段,如zip或ip地址,尽管递归地将它们列为"强烈建议"。
如果Recurly管理控制台(配置->站点设置)中的地址要求设置为默认Full Address
,则Recurly.js将验证表单以确定是否包含地址和zip。IP地址检查是隐式完成的,并包含在存储在帐户上的计费信息中。
在包含的recurly.js表单上验证了所需字段(基于配置的地址要求)后,将它们标记化并传递给创建订阅API请求,该请求将令牌传递给recurly,以通过支付网关进行验证。
这里是创建订阅API请求的示例,https://dev.recurly.com/docs/create-subscription显示了将包含在令牌中以供支付网关验证的完整地址信息。