作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在寻找一种解决方案,以便在我的 angular2 应用程序的 UI 中包含 braintrees drop,但我找不到合适的解决方案。我看了this angular2/braintree solution但它在顶部表示不再维护,并将访问者引向 braintree 网站。我在初始化信用卡表格时没有遇到任何问题,但是当我将 payment_nonce 发送到服务器时,该值为空。
有没有人有建议或引用如何在 angular2 应用程序中包含 braintrees drop in ui 的示例?谢谢!
最佳答案
如评论中所述,这是一个丑陋的解决方案。但是我能够使用 onPaymentMethodReceived 获取 token ,然后将该值添加到隐藏输入并将表单发送到服务器。我的表单有特殊要求,所以我不得不使用 ngNoForm 属性。
...
<input id="nonce" type="text" hidden [(ngModel)]="nonce" name="nonce">
...
</form>
ngOnInit() {
var url = window.location.href;
var id = this.getEmployeeUserId(url);
this.employeeId = id;
this.ghttp.getEmployeeByuserId(id)
.then((data)=>{
this.day30Price = data._addAmount;
this.day60Price = data._add2month;
this.day90Price = data._add3month;
});
this.splashhttp.getToken()
.then((res)=>{
var id = res._body;
braintree.setup(id, 'dropin', {
container: 'dropin-container',
onPaymentMethodReceived: function (obj) {
document.getElementById("nonce").value = obj.nonce;
var myForm = document.getElementById("myForm");
myForm.submit();
}
});
});
}
关于angular - 如何在 angular2 应用程序中使用 braintree 的嵌入式用户界面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41505682/
我是一名优秀的程序员,十分优秀!