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 模式下存在类似的对象的主要内容,如果未能解决你的问题,请参考以下文章