ensensis/laravel-bac

laravel用于集成BAC Credomatic电子商务平台的包

v1.0 2019-07-21 21:17 UTC

This package is auto-updated.

Last update: 2024-09-12 22:57:50 UTC


README

通过composer执行

composer required ensensis/laravel-bac

然后必须发布配置文件config/bac.php,其中指定了商家数据

php artisan vendor:publish --provider="Ensensis\LaravelBac\LaravelBacServiceProvider"

基本示例

为了处理购买,提供信用卡详细信息、金额和订单号。

$authorization = new Authorization($creditCardNumber, $expirationDate, $cvv, $amount, $orderId);
$transaction = \Bac::checkout($authorization);

其中

  • $creditCardNumber: 是卡号
  • $expirationDate: 以mmaa格式表示的到期日期
  • $amount: 交易金额
  • $orderId: 商家的内部订单号

还可以通过代码注入调用Bac

public function procesarPago(Bac $bac){ 
    $authorization = new Authorization($creditCardNumber, $expirationDate, $cvv, $amount, $orderId);
    $transaction = $bac->checkout($authorization);
}

验证交易是否成功

// true or false
if ($transaction->isSuccess()){
    $transactionid = $transaction->getTransactionid();
    // ... 
}
else{
    echo $transaction->getResponseText();
    // Duplicate transaction REFID:2419279107
}