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

时间:2017-10-07 18:53:02

标签: php

将PHP与条带集成结合使用,创建费用会让我“找不到这样的令牌”。但是,当我切换到TEST模式并更改键时,它会显示“实时模式中存在类似的对象。

我知道这个问题通常是帐户处于错误模式的问题,但我已经确认我尝试充电的卡也有正确的名称而且不是测试卡。

PHP代码:

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

1 个答案:

答案 0 :(得分: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版本的问题,而是尝试使用其他方法来创建费用。