我正在尝试设置条纹支付,但是create charges脚本尚未完成。这是脚本:
if ( $_POST && $_POST["amount"] ) {
\Stripe\Stripe::setApiKey("sk_test_xxxxxxxxxxxxxxx");
$total = $_POST['amount'];
$token = $_POST['stripeToken'];
$charge = \Stripe\Charge::create([
'amount' => $total,
'currency' => 'usd',
'description' => 'Classified Purchase',
'source' => $token,
]);
}
代码的作用是确保用户成功提交了此表单
<form action="confirmation" method="POST">
<input type="hidden" name="amount" value="<?php echo $total; ?>">
<script
src="https://checkout.stripe.com/checkout.js"
class="stripe-button btn"
data-key="pk_test_pWVTgPv7RI4rRSyWVT6g0Zrx"
data-amount="<?php echo $total * 100; ?>"
data-name="It's Classified"
data-description="New Classified Submission"
data-image="<?php echo $stripe_image; ?>"
data-locale="auto"
data-billing-address="true"
data-email="true"
data-allow-remember-me="true">
</script>
</form>
(我添加了一个隐藏的输入来收集应付的金额。)并创建给定金额的费用。要迭代的最后一行是
if ( $_POST && $_POST["amount"] ) {
之后什么也没发生。
有什么想法吗?
答案 0 :(得分:0)
您无法从问题中看出这一点,但错误出在API密钥中。它应该使用公钥,而应该使用私钥。
希望对将来在条纹支付方面苦苦挣扎的人有帮助!