我正在使用 Stripe 作为支付网关。我可以成功获得 Stripe 所称的卡的“令牌”,此处对此进行了解释: https ://stripe.com/docs/checkout#api 很好。我在我的条带仪表板中成功收到了令牌。现在我需要做的是实际向该卡(令牌)收费。他们是这样说的:“您已经获得了用户的信用卡详细信息,现在怎么办?现在您向他们收费。这发生在您的服务器上,最快的方法是使用我们的客户端库之一。” 好吧,他们在该页面上提供了所需的 php:
// Set your secret key: remember to change this to your live secret key in production
// See your keys here https://manage.stripe.com/account
Stripe::setApiKey("sk_test_68YYnDTKPzcxxRZbkxEJtOVq");
// Get the credit card details submitted by the form
$token = $_POST['stripeToken'];
// Create the charge on Stripe's servers - this will charge the user's card
try {
$charge = Stripe_Charge::create(array(
"amount" => 1000, // amount in cents, again
"currency" => "usd",
"card" => $token,
"description" => "payinguser@example.com")
);
} catch(Stripe_CardError $e) {
// The card has been declined
}
你可以在这里看到他们是如何解释的: https ://stripe.com/docs/tutorials/charges
这就是事情出错的地方。1) 在这段代码中,哪里真正指出了要收取什么卡?!我的私人仪表板中有卡的令牌 ID 号。我现在需要给它充电,但这段代码并没有说明这张卡的任何信息。我看到的唯一地方是:
$token = $_POST['stripeToken'];
'stripeToken' 我要在这里输入卡的 ID 号吗?
2)我创建了一个简单的页面来运行它:
<div id="payment">
<form action="charge-cards.php">
<?php require 'Stripe.php';?>
<input type="submit">
</form>
</div><!--end payment-->
“charge-cards.php”是 Stripe 提供的顶部代码。当我点击提交时,我收到以下错误:
Fatal error: Class 'Stripe' not found in /home/preemin/public_html/fun.dit /testing/charge-cards.php on line 5
谁能看到我做错了什么?谢谢!