javascript - 如果 strip 支付成功,如何调用函数?在 Angular

标签 javascript angular stripe-payments angular7 payment-gateway

我正在尝试将 Stripe 支付网关放到我的项目中。如果客户成功完成付款,我想调用 API 函数“orderStatusUpdate”调用。任何人都可以帮助我。

loadStripe() { 
  if(!window.document.getElementById('stripe-script')) {
    var s = window.document.createElement("script");
    s.id = "stripe-script";
    s.type = "text/javascript";
    s.src = "https://checkout.stripe.com/checkout.js";
    window.document.body.appendChild(s);
  }
}

pay(amount) { 
    var handler = (<any>window).StripeCheckout.configure({
      key: 'Publishable key',
      locale: 'auto',
      token: async function (token: any) { 
        console.log(token)  
      //IN HERE i try to put function ("this.orderStatusUpdate"), but it will give error. 
      }
    });
    this.orderStatusUpdate()

    handler.open({
      name: 'Project',
      description: 'Online payment API',
      amount: amount * 100,
      currency : '$'
    });  
}




orderStatusUpdate() {
 alert("Testing")
}

最佳答案

This为我工作,将其更改为箭头函数:token: function (token: any) {token: (token: any) => {

关于javascript - 如果 strip 支付成功,如何调用函数?在 Angular ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59616384/

相关文章:

php - Stripe native PHP 库与使用普通 cURL

javascript - 如何使用路由器/路由器参数在 react 中将数据从一个父组件传输到另一个父组件

javascript - chrome.hid.send 在 PC 上失败但在 Mac 上有效

javascript - css 属性适用于按钮单击但不适用于 $.each

css - 在 Angular 6 中更改侧边栏选定值的颜色

python - Django Stripe API 关键问题

ios - 没有任何第三方支付处理器的Apple Pay沙盒环境测试

javascript - 视频背景不起作用(html、css、js)

javascript - Angular 2 - 更好地使用 Angular-cli 还是在样板之前准备干净?

angular - 在我的 Angular 项目上升级到 ngrx v8 后如何修复 "NullInjectorError: No provider for InjectionToken @ngrx/router-store Configuration!"?