oureastudios/laravel5-braintree

Braintree Service Provider for Laravel 5

此软件包的官方仓库似乎已消失,因此软件包已被冻结。

dev-master 2015-05-03 17:47 UTC

This package is not auto-updated.

Last update: 2019-04-18 21:35:21 UTC


README

安装

在你的Laravel项目的composer.json文件中,将oureastudios/laravel5-braintree作为依赖项添加到require对象中

"oureastudios/laravel5-braintree": "dev-master"

您不需要添加任何其他依赖项,因为oureastudios/laravel5-braintree会自动加载其他依赖项。

最后,执行composer update

安装完成后,将ServiceProvider添加到config/app.php文件中的provider数组中

'providers' => [
	....
	/*
	 * Braintree Service Provider
	 */
    'Oureastudios\Laravel\BraintreeServiceProvider',
]

配置

要发布软件包配置文件,请运行

php artisan vendor:publish

然后打开config/oureastudios.braintree.php来设置您的环境和密钥

使用

设置完成后,您可以使用在文档中描述的Braintree PHP类。

braintree.js (v2)

如果您使用braintree.js (v2),则可以轻松输出由'@braintreeClientToken'生成的客户端令牌。

以下是一个示例

<script src="https://js.braintreegateway.com/v2/braintree.js"></script>
<script>
	braintree.setup("@braintreeClientToken", "<integration>", options);
</script>

braintree.js (v1)

如果您使用的是旧版本braintree.js (v1),则可以将客户端端加密密钥输出到您的blade视图中。

ServiceProvider扩展了blade视图,允许您使用'@braintreeClientSideEncryptionKey'从配置文件中输出CSE密钥。

以下是一个示例。

<script type="text/javascript" src="https://js.braintreegateway.com/v1/braintree.js"></script>
<script type="text/javascript">
    var braintree = Braintree.create("@braintreeClientSideEncryptionKey");
    ...
</script>

鸣谢

感谢bradleyboy/laravel-braintree软件包。我以此为基础,将其转换为Laravel 5。