forms - 条纹“创建费用”脚本不运行
问题描述
我正在尝试设置条带付款,但创建费用脚本尚未完成。这是脚本:
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"] ) {
之后什么也没有发生。
有任何想法吗?
解决方案
您无法从问题中看出这一点,但错误在于 API 密钥。它使用公钥,而它应该使用密钥。
希望这对未来在条纹支付中苦苦挣扎的人有所帮助!
推荐阅读
- excel - 等到下载栏出现后再继续代码
- python - 安装“psycopg2”python 模块以在 macOS 上通过 Python 2.7 创建与 PostgreSQL 的连接时出错
- go - 使用 goroutine 和通道的“矩阵乘法”
- cython - 在 Windows 10 和 anaconda 中安装 cython 的正确方法是什么?
- google-cloud-pubsub - pubsub 流式处理 pull nack 与无确认行为
- cluster-analysis - 如何检测二维阵列中的曲线形簇?Python
- java - 错误:在项目“应用程序”中,已解决的 Google Play 服务库依赖项在集成 onesignal 时依赖于另一个确切版本
- haskell - 为什么恒等函数有时会改变模式是否穷举?
- json - Flutter - 图片 URL 有时不返回图片
- mongodb - 从 Powershell 脚本查询 Mongo 集合