PHPackages                             fall1600/ecpay - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Payment Processing](/categories/payments)
4. /
5. fall1600/ecpay

ActiveLibrary[Payment Processing](/categories/payments)

fall1600/ecpay
==============

Payment solution of ECPay(綠界科技), implementing by pure PHP

v1.0.6(4y ago)196.6k3MITPHP

Since May 13Pushed 4y ago1 watchersCompare

[ Source](https://github.com/fall1600/ecpay)[ Packagist](https://packagist.org/packages/fall1600/ecpay)[ RSS](/packages/fall1600-ecpay/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (1)Versions (9)Used By (0)

EcPay 綠界金流
==========

[](#ecpay-綠界金流)

[Official Doc](https://www.ecpay.com.tw/Content/files/ecpay_011.pdf)

How to use
----------

[](#how-to-use)

#### 建立交易資訊 (BasicInfo)

[](#建立交易資訊-basicinfo)

- $merchantId: 你在綠界申請的商店代號
- $returnUrl: 用來接收綠界付款通知的callback url
- $order: 你的訂單物件, 務必實作package 中的OrderInterface
- $paymentType: 預設交易方式全部開啟

```
$info = new BasicInfo($merchantId, $returnUrl, $order, $paymentType = 'ALL');
```

#### 控制交易方式

[](#控制交易方式)

```
// 反向的設定概念, 依需求關閉付款方式(可參考PaymentType 付款方式)
$info = new IgnorePayment($info, 'ATM', 'BARCODE');
// 信用卡設定, quickCredit 可開啟記憶信用卡(需實作QuickCreditInterface), 以及設定紅利折抵
$info = new Credit($info, $quickCredit, true);
// 信用卡分期付款設定
$info = new PayInInstallments($info, '3,6,12,18,24');
// 虛擬ATM 繳費設定, 接收取號的webhook url, 要號完成的回導位置, 繳費期限(天), 預設3天
$info = new Atm($info, $paymentInfoUrl, $clientRedirectUrl, 10);
// 超商繳費設定, 繳費期限(分鐘), 預設10080分鐘=7天
$info = new Cvs($info, $paymentInfoUrl, $clientRedirectUrl, 30);
// 超商條碼繳費設定, 繳費期限(天), 預設7天
$info = new Barcode($info, $paymentInfoUrl, $clientRedirectUrl, 3);
// 是否需要額外的付款資訊
$info = new ExtraInfo($info);
// 特店子商城id
$info = new SubMerchant($info, $subMerchantId);
```

#### 建立Ecpay 物件, 注入商店資訊, 帶著交易資訊前往綠界付款

[](#建立ecpay-物件-注入商店資訊-帶著交易資訊前往綠界付款)

- $merchantId: 你在綠界商店代號
- $hashKey: 你在綠界商店專屬的HashKey
- $hashIv: 你在綠界商店專屬的HashIV

```
$ecpay = new Ecpay();
$ecpay
    ->setIsProduction(false) // 設定環境, 預設就是走正式機
    ->setMerchant(new Merchant($merchantId, $hashKey, $hashIv))
    ->checkout($info);
```

#### 請在你的訂單物件實作 OrderInterface

[](#請在你的訂單物件實作-orderinterface)

```
