odannyc/laravel5-braintree

Laravel 5 的 Braintree 服务提供商

dev-master 2015-06-12 20:32 UTC

This package is auto-updated.

Last update: 2024-09-07 04:46:35 UTC


README

安装

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

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

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

最后,执行 composer update

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

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

配置

要发布包配置文件,运行

php artisan vendor:publish

然后打开 config/odannyc.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 视图中。

该服务提供商扩展了 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。