CakePHP 3 中的 Stripe 实现

Stripe implementaion in CakePHP3

我正在尝试在 CakePHP 项目中实施最新版本的条纹支付。我开始使用 CakePHP。

我阅读了文档,但问题是,我必须结合使用 JavaScript 和 CakePHP 控制器。

我的问题是如何在 Javacript 函数中获取 client_secret 以使其看起来像 stripe doc authorize。

谢谢

请求本身将通过前端的正常 fetch 请求。 [0]

在您调用的 backend/endpoint(控制器)上,您将使用 stripe-php [1] 检索 PaymentIntent 并查看其 client_secret 值。 [2]

[0] https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch [1] https://github.com/stripe/stripe-php [2] https://stripe.com/docs/api/payment_intents/retrieve

根据我的理解,根据最后一条评论,您有一个数据可以说 $secret_key,它在控制器中可用,我们需要使用 $secret_key 在 JavaScript。如果我没理解错的话,下面是我们可以遵循的两种方式:

在视图中设置 $secret_key:即在控制器方法中 $this->set(compact('secret_key'));。因此它将在视图中可用。

  1. 在隐藏输入中设置 $secret_key。喜欢

然后通过JavaScript访问它。

var secret_key = document.getElementById("secret_key").value;
  1. 直接在JavaScript变量中直接设置$secret_key。

var secret_key = '<?= $secret_key?>';

您应该在 .js 文件中编写 2 号代码 php 文本不可行。

注意:在输入字段值中,我在 ? 之前多加了一个 space由于堆栈溢出以某种方式隐藏 it.Please 在测试时删除了额外的 space。