kdn / yii2-braintree
Braintree for Yii 2.
2.0.0
2022-08-05 17:59 UTC
Requires
- php: >=7.3.0
- braintree/braintree_php: >=3.23.1 <7.0
- npm-asset/braintree-web: >=2.32.1 <4.0
- yiisoft/yii2: 2.*
- yiisoft/yii2-bootstrap: 2.*
Requires (Dev)
- phpunit/phpunit: >=7.0 <10.0
Replaces
This package is auto-updated.
Last update: 2024-09-07 17:44:12 UTC
README
将 Braintree 的信用卡支付表单 API 集成到 Yii 2 中。受 braintreeapi 启发。
要求
- PHP 7.2 或更高版本;
- Yii 框架 2。
安装
安装此扩展的首选方法是使用 Composer。
要安装,请运行
php composer.phar require kdn/yii2-braintree "*"
或添加
"kdn/yii2-braintree": "*"
到您的 composer.json
文件的 require
部分。
用法
您首先应该将 Braintree 组件添加到您的 Yii 配置中
'components' => [ 'braintree' => [ 'class' => 'tuyakhov\braintree\Braintree', 'merchantId' => 'YOUR_MERCHANT_ID', 'publicKey' => 'YOUR_PUBLIC_KEY', 'privateKey' => 'YOUR_PRIVATE_KEY', ], ]
BraintreeForm
提供所有基本销售操作和存储客户信息。操作名称等于场景名称。可用场景
address
- 创建地址 - API 文档creditCard
- 创建信用卡 - API 文档customer
- 创建客户 - API 文档sale
- 创建交易 - API 文档saleFromVault
- 从保险库中创建交易 - API 文档
动作示例
public function actionSale() { $model = new BraintreeForm(); $model->setScenario('sale'); if ($model->load(Yii::$app->request->post()) && $model->send()) { // do something } return $this->render('purchase', ['model' => $model]); }
视图表单小部件
use tuyakhov\braintree\ActiveForm; use yii\helpers\Html; use yii\widgets\MaskedInput; $form = ActiveForm::begin(); ?> <?= $form->field($model, 'creditCard_number'); ?> <?= $form->field($model, 'creditCard_cvv'); ?> <?= $form->field($model, 'creditCard_expirationDate') ->widget(MaskedInput::class, ['mask' => '99/9999']); ?> <?= $form->field($model, 'amount'); ?> <?= Html::submitButton(); ?> <?php ActiveForm::end();