【问题标题】:How to fetch stripe secret key and publish key from database in laravel如何在 laravel 中从数据库中获取条带密钥并发布密钥
【发布时间】:2019-11-14 11:53:38
【问题描述】:

我正在尝试在一个项目中实施 Stripe,这样,Sripe secret keypublish key 将是 dynamic 并将从数据库中获取

【问题讨论】:

  • 你能告诉我们你的代码吗,到目前为止你为达到这个结果做了什么?
  • 我在下面使用的 laravel 收银员来自 config/cashier.php env('STRIPE_KEY'), 'secret' => env('STRIPE_SECRET'), ];所以我需要从数据库中获取条带密码,而不是从环境文件中获取。

标签: laravel laravel-6


【解决方案1】:

我认为将您的 Stripe Key 和密钥以纯文本形式存储在表格上是不安全的,我假设您也不应该对其进行加密,因为它无法在您的应用程序上正常工作,但如果您想要它并且您不这样做'不关心安全性,只需创建一个新的 Migration (Creating Migrations) 并使用可以存储您的密钥的表,例如:

// run command: php artisan make:migration create_stripe_keys_table

// Then in your new migration, just configure your table, example:

Schema::create('stripe_keys', function(Blueprint $table){
    $table->increments('id');
    $table->increments('stripe_key');
    $table->increments('stripe_secret');
})

现在运行 php artisan migrate,你的表就准备好了。

然后只需创建一个新模型 (Laravel: Defining Models),将其称为 StripeKeys,并将其配置为使用您的表,最后在您的代码中您只需返回所需的密钥:

<?php return [ 'key' => StripeKeys::find(/* the key you want */)->stripe_key, 'secret' => StripeKeys::find(/* the secret you want */)->stripe_secret, ];

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-26
    • 1970-01-01
    • 2017-09-24
    • 1970-01-01
    • 2013-04-27
    • 1970-01-01
    • 2017-07-02
    • 1970-01-01
    相关资源
    最近更新 更多