【发布时间】:2017-05-24 17:29:08
【问题描述】:
我正在与我们的支付页面进行 Braintree 集成,并决定使用“drop-in”来实现。但是,当我尝试加载页面时,我可以看到正在对 Braintree 沙盒网站进行网络调用,但是插入式 UI 没有加载。控制台也没有错误。
这是我的代码 -
function invokeBraintree(clientToken, amount){
var el = angular.element( "<form id='btform'><div id='bt-dropin'></div></form>" );
$document.find("body").append( el );
var options = {
onPaymentMethodReceived: function(payload) {
console.log(payload); // yay
},
container: 'bt-dropin',
enableCORS: true
}
braintreeWeb.setup(clientToken, 'dropin', options)
}
感谢任何帮助。
编辑
我观察到的一件事是,正在对 https://api.sandbox.braintreegateway.com/merchants/zn7trnkh3vqfp59n/client_api/v1/payment_methods 进行调用,它返回以下响应。
/**/callback_jsonfbd58acc926e4afeb6fc4809d4369a99({"paymentMethods":[],"status":200})
不知道为什么它返回空的付款方式,我怀疑这是问题所在。
【问题讨论】:
标签: angularjs payment-gateway braintree