如何在Laravel中从数据库中获取条带秘密密钥和发布密钥

时间:2019-11-14 11:53:38

标签: laravel laravel-6

我正在尝试以一种这样的方式在项目上实现Stripe:Sripe 秘密密钥发布密钥将是动态并且将从数据库中获取

1 个答案:

答案 0 :(得分:0)

我认为将您的Stripe Key和机密信息以纯文本格式存储在表上并不安全,我认为您也应该对其进行加密,因为它无法在您的应用程序上正常工作,但是如果您想要的话,不必担心安全性,只需创建一个新的迁移(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 migration,您的表将准备就绪。

然后只需创建一个新模型(Laravel: Defining Models),将其命名为StripeKeys,并将其配置为使用表,最后在代码中只需返回所需的键即可:< / p>

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

希望这对您有所帮助。