Stripe/PHP:在 LIVE 模式下没有这样的标记,在 TEST 模式下存在类似的对象

Posted

技术标签:

【中文标题】Stripe/PHP:在 LIVE 模式下没有这样的标记,在 TEST 模式下存在类似的对象【英文标题】:Stripe/PHP: No such token in LIVE mode, a similar object exists while in TEST mode 【发布时间】:2018-03-19 08:02:43 【问题描述】:

使用带条带集成的 php,创建费用给我“没有找到这样的令牌”。但是,当我切换到 TEST 模式并更改键时,它会显示“在实时模式下存在类似的对象。

我了解此问题通常是帐户处于错误模式的问题,但我已验证我尝试充值的卡名称也正确且不是测试卡。

PHP 代码:

$charge = \Stripe\Charge::create(array(
    "amount" => 2000,
    "currency" => "usd",
    "source" => $cust,
    "description" => "LendIt Rental"
));

【问题讨论】:

【参考方案1】:

这是通过使用 Stripe API 创建令牌对象而不是传入客户 ID 或卡 ID 来解决的。使用测试数据,我的代码看起来像这样

创建令牌:

$token = \Stripe\Token::create(array(
    "card" => array(
    "number" => "4242424242424242",
    "exp_month" => 10,
    "exp_year" => 2018,
    "cvc" => "314"
     )
));

向令牌充电

$charge = \Stripe\Charge::create(array(
    "amount" => 2000,
    "currency" => "usd",
    "source" => $token,
    "description" => "Charge"
));

这不是 API 版本的问题,而是尝试使用不同的方法来创建费用。

【讨论】:

以上是关于Stripe/PHP:在 LIVE 模式下没有这样的标记,在 TEST 模式下存在类似的对象的主要内容,如果未能解决你的问题,请参考以下文章

kali live 引导错误

Stripe PHP API 方法响应的结构是啥? [关闭]

Ubuntu Live CD模式联网修复

Ubuntu Live CD模式联网修复

条纹:没有这样的令牌错误

php 设置 - stripe.php