如何解决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')); 。因此它将在视图中可用。
-
在隐藏的输入中设置$ secret_key。喜欢
”
然后通过JavaScript进行访问。
var secret_key = document.getElementById("secret_key").value;
- 直接在JavaScript变量中直接设置$ secret_key。
var secret_key = '<?= $secret_key?>'
;
您应该在视图中编写2号代码,因为.js文件中的php文本不可行。
注意:在输入字段值中,我在?之前放置了一个空格。由于Stack溢出以某种方式将其隐藏。请在测试时删除多余的空间。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。