CakePHP3中的条纹实现

问题描述

我正在尝试在CakePHP项目中实现带状付款的最新版本。我从CakePHP开始。

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

我的问题是如何在Javacript函数获取client_secret,以使其看起来像条带化文档授权。

谢谢

解决方法

请求本身将通过前端上的常规fetch请求进行。 [0]

在要调用的后端/端点(控制器)上,您将使用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 ,该数据在控制器中可用,我们需要在JavaScript中使用 $ secret_key 。如果我理解正确,可以按照以下两种方法进行操作:

在视图中设置$ 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?>';

您应该在视图中编写2号代码,因为.js文件中的php文本不可行。

注意:在输入字段值中,我在?之前放置了一个空格。由于Stack溢出以某种方式将其隐藏。请在测试时删除多余的空间。