在Laravel中使用Stripe在测试模式下创建费用,但不能实时运行

时间:2019-04-19 08:09:09

标签: php laravel stripe-payments

希望有人可以帮助我解决这个问题。 我现在一无所知。

我是第一次开始条纹。 看起来像是一项了不起的服务。

已经创建了测试应用程序并开始测试。 一切正常。

现在注册后,我要直播。 这是发生问题的地方。

以某种方式,当我看到令牌位于条带化帐户中时,它一直没有说这样的令牌。该帐户的ID与我们的数据库完全相同。

Stripe::setApiKey('[our live token]'); 

/*
* create new customer
*/
$results = \Stripe\Charge::create([
   "amount"            =>          '10',
   "currency"          =>          "jpy",
   "source"            =>          $getCommission->unique_id,
   "description"       =>          "test charge"
]);

有人经历过吗?

它一直在说以下

No such token: cus_EuguGZgeDoCxBj

高度重视帮助。

卫斯理

1 个答案:

答案 0 :(得分:1)

您要提供客户ID而不是源令牌。

源令牌:

源令牌是用于引用您的卡的令牌。从Stripe.js生成

\Stripe\Stripe::setApiKey("sk_test_4eC39HqLyjWDarjtT1zdp7dc");

\Stripe\Charge::create([
      "amount" => 2000,
      "currency" => "usd",
      "source" => "tok_amex", // obtained with Stripe.js
      "description" => "Charge for jenny.rosen@example.com"
 ]);

如何获取默认来源:

  1. 获取条纹客户
  2. 获取代表该客户的默认货源

      \Stripe\Stripe::setApiKey("sk_test_4eC39HqLyjWDarjtT1zdp7dc");
    
      $customer = \Stripe\Customer::retrieve('cus_EkSwM3JX7f0ueA');
      $customer->default_source; // use this as source token
    

    使用默认来源作为来源令牌