在Stripe中一切正常 - 生成令牌,写在" log"部分在我的仪表板等。但是没有收费。即使我完成了条带文档给出的所有错误处理,我也没有收到Stripe或我的代码的错误。我怎么能纠正这个?
visible: false
答案 0 :(得分:2)
您可能收到错误,并且您的代码正确处理了该错误,但是对于许多情况,您的错误处理代码实际上并没有执行任何操作。
您应该在每个print
块中添加一些内容(例如catch
调用),以确切了解要返回的问题类型。
或者,您的Stripe Dashboard可以在https://dashboard.stripe.com/logs查看您的帐户实时模式和测试模式日志,其中包含针对Stripe服务器的每个请求(成功或其他)的条目。
答案 1 :(得分:0)
尝试使用以下代码查找错误问题
try {
echo "charging";
$charge = StripeCharge::create(array(
"amount" => 1000, // Amount in cents
"currency" => "eur",
"source" => $token,
"description" => "Example charge"
));
}
catch(StripeErrorCard $e) {
$error = $e->getJsonBody();
<pre>print_r($error);</pre>
//then you can handle like that
if($error == "Your card was declined."){
echo "Your credit card was declined. Please try again with an alternate card.";
}
}