3 回答
TA贡献1876条经验 获得超6个赞
source创建费用时也尝试在参数中传递 Stripe 令牌。
$charge = \Stripe\Charge::create(
array(
'customer' => $stripe_id, //customer id
'source' => $token,
'amount' => $_POST['stripe-amount'],
'currency' => strtolower($_POST['stripe-currency']),
'description' => 'US Report',
'metadata' => [
'Currency' => $_POST['stripe-currency'],
'Invoice' => $_POST['ref_id'],
],
'receipt_email' => $email,
), array (
'idempotency_key' => preg_replace('/[^a-z\d]/im', '', $_POST['idempotency']),
)
);
TA贡献1815条经验 获得超10个赞
以前不需要这个,但我添加了它,现在我的代码又可以工作了。
不知道为什么:p
\Stripe\Customer::createSource(
$stripe_id,
array('source' => $token)
);
在我的之前添加了这个$charge = \Stripe\Charge::create()
TA贡献1818条经验 获得超8个赞
我在这里看到的唯一会导致该错误的路径是 $_POST['stripeToken'] 为空或 null。我没看到你在检查这一点。如果您查看 Stripe 仪表板日志,您应该能够看到脚本发送到“创建客户”端点的确切参数。
除此之外,如果您仍然遇到困难,我会将请求 ID (req_xxx) 与您的示例代码一起发送给 Stripe 支持,以便有人可以仔细查看。
- 3 回答
- 0 关注
- 142 浏览
添加回答
举报