使用外部;“生活”;角度的javascript

使用外部;“生活”;角度的javascript,javascript,angular,stripe-payments,Javascript,Angular,Stripe Payments,我正在尝试在我的angular前端应用程序中集成stripe 在stripe文档中:“始终直接从加载stripe.js。您不能将其包含在捆绑包中或自行托管它。” 我已经在索引的head标记中添加了脚本,并且我看到它已正确加载。 但是当尝试在ts代码中使用它时: declare var stripe: any; 以及: 这将导致“条纹未定义” 这里有解决办法吗 最好我不想在需要之前加载javascript文件,但这可能是另一个问题,或者可能是两个问题的解决方案。您所做的将不起作用-您自己声明的

我正在尝试在我的angular前端应用程序中集成stripe

在stripe文档中:“始终直接从加载stripe.js。您不能将其包含在捆绑包中或自行托管它。”

我已经在索引的head标记中添加了脚本,并且我看到它已正确加载。

但是当尝试在ts代码中使用它时:

declare var stripe: any;
以及:

这将导致“条纹未定义”

这里有解决办法吗


最好我不想在需要之前加载javascript文件,但这可能是另一个问题,或者可能是两个问题的解决方案。

您所做的将不起作用-您自己声明的
stripe
变量将不起作用

好消息是,你误解了医生的意思。如果您想看看他们的(我添加的粗体):

我们还提供了一个npm包,使加载和使用Stripe.js作为模块变得更容易。有关更多信息,请查看GitHub上的项目

这意味着他们有一个npm包,它将从他们的页面加载脚本(即),并在一个漂亮的TypeScript包装器中提供给您。因此,通过使用他们的npm模块,您肯定符合PCI


您应该很好地遵循其上的指南。

您所做的将不起作用-您自己声明的
stripe
变量将不起作用

好消息是,你误解了医生的意思。如果您想看看他们的(我添加的粗体):

我们还提供了一个npm包,使加载和使用Stripe.js作为模块变得更容易。有关更多信息,请查看GitHub上的项目

这意味着他们有一个npm包,它将从他们的页面加载脚本(即),并在一个漂亮的TypeScript包装器中提供给您。因此,通过使用他们的npm模块,您肯定符合PCI

你应该很好地按照他们的指南去做

  stripe
    .redirectToCheckout({
      sessionId: this.sessionId
    })
    .then(x => {
      console.log(x);
    });