【问题标题】:getting error in stripe "Cannot charge a customer that has no active card"条中出现错误“无法向没有活动卡的客户收费”
【发布时间】:2018-09-07 21:04:37
【问题描述】:

我正在研究条带收费功能,我已经从信用卡详细信息创建了客户,并将该客户存储在数据库中,然后我尝试通过客户 ID 向该客户收费,但是当我尝试这样做时我收到错误,Cannot charge a customer that has no active card,我在这里添加了我的整个代码,谁能告诉我为什么我会收到这个错误

\Stripe\Stripe::setApiKey("sk_test_p7WuwfVhQGpu4zb6IZC3MI0b");
\Stripe\Stripe::setApiVersion("2018-05-21");

$amount = 100;
try {
    $charge = \Stripe\Charge::create(array(
            "amount" => $amount,
            "currency" => "usd",
            "description" => "",
            "customer" => 'cus_DWuoLfjJBSQsWt',
        )
    );
    echo "<pre>";
    print_r($charge);
    die;
} catch (Exception $ex) {
    echo $ex->getMessage(); die;
}

【问题讨论】:

  • 这真的只是意味着这个客户没有卡。您可以直接在仪表板中确认这一点。当您创建它时出现问题并且它没有卡,因此您需要查看客户创建代码。

标签: stripe-payments


【解决方案1】:

发生这种情况是因为您调用的客户 ID 是 测试帐户或反之亦然或您添加的客户卡已 已过期或现在未进行身份验证。

【讨论】:

  • 您是说存储帐户在测试模式下不起作用?我宁愿不在生产中测试这个......
  • 不,我是说测试模式的账户只能在测试模式下工作,而直播模式的账户只能在直播模式下工作,假设你在 localhost 上使用测试模式工作并创建了账户和将 cust_id 存储在您的 db @localhost 中,然后在使用实时模式的服务器上部署它之后,测试模式帐户的 cust_id 将不起作用,这就是为什么我要求他进行澄清。
猜你喜欢
  • 1970-01-01
  • 2022-01-27
  • 1970-01-01
  • 1970-01-01
  • 2021-01-05
  • 2016-12-15
  • 2017-03-17
  • 1970-01-01
  • 2017-11-05
相关资源
最近更新 更多