问题描述
我正在尝试在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')); 。因此它将在视图中可用。
-
在隐藏的输入中设置$ secret_key。喜欢
”
然后通过JavaScript进行访问。
var secret_key = document.getElementById("secret_key").value;
- 直接在JavaScript变量中直接设置$ secret_key。
var secret_key = '<?= $secret_key?>'
;
您应该在视图中编写2号代码,因为.js文件中的php文本不可行。
注意:在输入字段值中,我在?之前放置了一个空格。由于Stack溢出以某种方式将其隐藏。请在测试时删除多余的空间。