Angularjs 离子使用条带签出,第二次启动条带返回错误

Angularjs 离子使用条带签出,第二次启动条带返回错误,angularjs,ionic-framework,payment-gateway,stripe-payments,Angularjs,Ionic Framework,Payment Gateway,Stripe Payments,所以我试着在我的Ionic应用程序上使用Stripe签出框。在手机上看起来不错。我使用自定义集成。我的视图中有一个按钮: <button class="button button-small button-flat button-balanced" ng-click="payStripe(selectedTask.total)">Pay</button> 我还在我的index.html中包含了。我在iOs模拟器上运行它。第一次尝试时一切都很好,充电成功。在我的服务器返回

所以我试着在我的Ionic应用程序上使用Stripe签出框。在手机上看起来不错。我使用自定义集成。我的视图中有一个按钮:

<button class="button button-small button-flat button-balanced" ng-click="payStripe(selectedTask.total)">Pay</button>
我还在我的index.html中包含了。我在iOs模拟器上运行它。第一次尝试时一切都很好,充电成功。在我的服务器返回204后,我的应用程序中的条带签出窗口关闭。我想通过单击按钮再次打开它,它现在抛出错误:

Error: Unable to communicate with Checkout. Please contact support@stripe.com    if the problem persists.
sendMessage@https://checkout.stripe.com/checkout.js:1:48617
https://checkout.stripe.com/checkout.js:1:15530
https://checkout.stripe.com/checkout.js:1:47580
ready@https://checkout.stripe.com/checkout.js:1:47850
invoke@https://checkout.stripe.com/checkout.js:1:47521
https://checkout.stripe.com/checkout.js:1:15530
close@https://checkout.stripe.com/checkout.js:2:52386
https://checkout.stripe.com/checkout.js:2:16468
open@https://checkout.stripe.com/checkout.js:2:34640

这发生在我的其他所有包含这个按钮的视图上(都触发相同的函数)。为什么它只工作一次,然后停止工作?应用程序在第一次结账时就与结账进行了通信…请帮助!谢谢

请尝试将密钥“[stripe key]”更改为密钥:“stripe key”

我也遇到了同样的问题。在弹出窗口关闭后执行此代码:

  delete window.StripeCheckout
  var script = document.createElement('script')
  script.src="https://checkout.stripe.com/checkout.js"
  document.body.appendChild(script)

与其说是修复,不如说是破解。我将此代码放在包含
stripecheckout
对象的控制器中。

问题是,您没有将stripe库附带的证书添加到服务器中。。 有一个名为“data with a certificate file”的文件夹。你也必须将该文件夹添加到服务器中。

stripe的IRC频道上的一位开发人员建议不要在cordova应用程序中使用Checkout.js:“上午10:24,我们在尝试支持cordova应用程序(以及一般的网络视图)时遇到很多问题,因此我们不再这样做。我们建议你改为通过stripe.js构建自己的表单。”
  delete window.StripeCheckout
  var script = document.createElement('script')
  script.src="https://checkout.stripe.com/checkout.js"
  document.body.appendChild(script)