tuikahuo / yii2-braintree
Braintree for Yii2
1.0.2
2014-05-27 00:00 UTC
Requires
- php: >=5.4.0
- braintree/braintree_php: *
- npm-asset/braintree-web: 2.10.*
- yiisoft/yii2: *
This package is auto-updated.
Last update: 2024-08-29 03:35:39 UTC
README
将 Braintree 的 API 集成到 Yii2 中的信用卡支付表单。灵感来源于 braintreeapi
安装
安装此扩展的首选方式是通过 composer。
运行以下命令之一:
php composer.phar require --prefer-dist tuyakhov/yii2-braintree "*"
或者
"tuyakhov/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
提供所有基本销售和存储客户信息操作。操作名称等于场景名称。可用场景
creditCard
- 创建信用卡 文档
address
- 创建地址 文档
customer
- 创建客户 文档
sale
- 创建交易 文档
saleFromVault
- 从您的 Vault 创建交易 文档
操作示例
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]); }
用于视图的表单小部件
<?php $form = \tuyakhov\braintree\ActiveForm::begin() ?> <?= $form->field($model, 'creditCard_number'); ?> <?= $form->field($model, 'creditCard_cvv'); ?> <?= $form->field($model, 'creditCard_expirationDate')->widget(\yii\widgets\MaskedInput::className(), [ 'mask' => '99/9999', ]) ?> <?= $form->field($model, 'amount'); ?> <?= \yii\helpers\Html::submitButton()?> <?php \tuyakhov\braintree\ActiveForm::end(); ?>