**已关闭。**此问题需要debugging details。当前不接受答案。
编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
4天前关闭。
Improve this question
checkout 页面没有问题,但是成功页面在调用客户对象时似乎有困难。
我一直在遵循Stripe的文档在php中创建自己的结帐和成功页面,原因是我希望能够显示完成付款的用户的电子邮件或姓名。
这些是我在php中遵循的以下文档:
- https://stripe.com/docs/checkout/quickstart
- https://stripe.com/docs/payments/checkout/custom-success-page
这是我现在的代码
checkout page
success page
但是,我成功页面遇到错误:
success page error
我一直在触摸成功页面,想找出问题所在,但没有什么指导。我已经与Stripe支持部门联系了几次,他们没有太大帮助。
在尝试查看是否正确调用了对象时,我注解掉了代码并回显了$session变量,这允许页面在注解掉$customer变量后运行。
echoed $session variabledisplayed JSON-object
我能理解的就是我找的客户根本不存在,怎么解决呢?是不是我把代码抄错了?
1条答案
按热度按时间5gfr0r5j1#
您遇到错误,因为您尝试检索客户,而会话的
customer
字段为null
。这是因为您的帐户使用的是2022-08-01
(docs)或更高版本的API,并且客户创建行为现在默认为if_required
。在这种情况下,未提供或要求/创建客户,因此未在会话上设置客户。您可以:
1.在会话创建调用中设置
customer_creation=always
(API参考)1.访问会话对象
customer_details
(API ref)中的名称和电子邮件地址,而无需检索客户。