gpt4 book ai didi

php - Stripe 不创建客户或收费

转载 作者:行者123 更新时间:2023-12-04 04:33:43 25 4
gpt4 key购买 nike

我正在尝试通过 Stripe 实现付款,几周前我让它工作了,但现在它似乎不起作用。

我正在使用php来实现:

付款.php

require('stripe/lib/Stripe.php');

$stripe = array(
'secret_key' => 'sk_test_???',
'publishable_key' => 'pk_test_???'
);

Stripe::setApiKey($stripe['secret_key']);

try{
$customer = Stripe_Customer::create(array(
'card' => $_POST['stripeToken'],
'email' => $_POST['email'],
'name' => $_POST['name']
));

$charge = Stripe_Charge::create(array(
'card' => $_POST['stripeToken'],
'amount' => 2500,
'currency' => 'usd',
"description" => "Charge for ..."
));
} catch (Stripe_ApiConnectionError $e) {
$errors[] = 'Network problem, perhaps try again.';
} catch (Stripe_InvalidRequestError $e) {
$errors[] = 'You screwed up in your programming. Shouldnt happen!';
} catch (Stripe_ApiError $e) {
$errors[] = 'Stripe servers are down!';
} catch (Stripe_CardError $e) {
$errors[] = 'Card was declined.';
}

echo "<p>You have paid!</p>";

注册.php
<form id="payment-form" action="" method="POST">
<script
src="https://checkout.stripe.com/v2/checkout.js" class="stripe-button"
data-key="pk_test_???"
data-amount="2500"
data-name="Purtrainer"
data-description="Monthly Subscription ($25.00)"
</script>
<div id="payment-errors">
<? print_r($errors); ?>
</div>
</form>

在 register.php 中,我有一些用于电子邮件、姓名、密码等的文本输入...

当我单击 js 代码中 strip 提供的“用卡付款”按钮时,我将在测试信用卡信息中,我的用户将使用文本输入中的所有信息输入到我的数据库中,但 Strip 既不创建客户也不创建客户充电。

有什么帮助吗?

还有一点需要注意 - 直接在 URL 中转到我的 payment.php 文件会给我一个错误,说需要 strip 文件时出现问题。它说不存在文件,即使它存在:)

最佳答案

想到了几件事:

  • register.php 中表单的 Action 是本地的,而不是payment.php。
  • data-key="pk_test_???"应该是 $stripe['publishable_key']
  • 如评论中所述,实时模式需要 SSL,但测试模式不需要。
  • 递归检查所有文件的权限,以进行测试 chmod -R 777 /path/to/stripe将是一个可靠的测试。
  • 下载 strip PHP api 文件的新副本。
  • 关于php - Stripe 不创建客户或收费,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20106680/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com