├── .gitignore ├── .scrutinizer.yml ├── .travis.yml ├── composer.json ├── config └── wallet.php ├── database └── migrations │ ├── 2019_05_19_161231_create_wallets_table.php │ ├── 2019_05_19_164156_create_transactions_table.php │ └── 2019_05_19_171342_create_transfers_table.php ├── phpunit.xml ├── readme.md ├── readme_ZH.md ├── resources └── lang │ ├── en │ └── errors.php │ └── zh-CN │ └── errors.php ├── src ├── Exceptions │ ├── AmountInvalid.php │ ├── CurrencyInvalid.php │ ├── DifferentCurrency.php │ ├── ExchangeInvalid.php │ ├── InsufficientFunds.php │ └── ProductEnded.php ├── Interfaces │ ├── Assemblable.php │ ├── Exchangeable.php │ ├── Product.php │ ├── Refundable.php │ ├── Taxing.php │ └── Transferable.php ├── Models │ ├── Transaction.php │ ├── Transfer.php │ └── Wallet.php ├── Tax.php ├── Traits │ ├── CanPay.php │ └── HasWallets.php ├── WalletProxy.php └── WalletServiceProvider.php └── tests ├── Models ├── Exchangeable.php ├── Product.php ├── Transferable.php ├── TransferableTaxing.php └── User.php ├── PayTest.php ├── ProxyTest.php ├── RefundTest.php ├── TaxTest.php ├── TestCase.php ├── TransferTest.php ├── WalletTest.php └── database └── migrations ├── 2019_05_23_023120_create_users_table.php └── 2019_05_23_023121_create_items_table.php /.gitignore: -------------------------------------------------------------------------------- 1 | /vendor 2 | 3 | composer.lock 4 | -------------------------------------------------------------------------------- /.scrutinizer.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/.scrutinizer.yml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/.travis.yml -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/composer.json -------------------------------------------------------------------------------- /config/wallet.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/config/wallet.php -------------------------------------------------------------------------------- /database/migrations/2019_05_19_161231_create_wallets_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/database/migrations/2019_05_19_161231_create_wallets_table.php -------------------------------------------------------------------------------- /database/migrations/2019_05_19_164156_create_transactions_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/database/migrations/2019_05_19_164156_create_transactions_table.php -------------------------------------------------------------------------------- /database/migrations/2019_05_19_171342_create_transfers_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/database/migrations/2019_05_19_171342_create_transfers_table.php -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/phpunit.xml -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/readme.md -------------------------------------------------------------------------------- /readme_ZH.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/readme_ZH.md -------------------------------------------------------------------------------- /resources/lang/en/errors.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/resources/lang/en/errors.php -------------------------------------------------------------------------------- /resources/lang/zh-CN/errors.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/resources/lang/zh-CN/errors.php -------------------------------------------------------------------------------- /src/Exceptions/AmountInvalid.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/src/Exceptions/AmountInvalid.php -------------------------------------------------------------------------------- /src/Exceptions/CurrencyInvalid.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/src/Exceptions/CurrencyInvalid.php -------------------------------------------------------------------------------- /src/Exceptions/DifferentCurrency.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/src/Exceptions/DifferentCurrency.php -------------------------------------------------------------------------------- /src/Exceptions/ExchangeInvalid.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/src/Exceptions/ExchangeInvalid.php -------------------------------------------------------------------------------- /src/Exceptions/InsufficientFunds.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/src/Exceptions/InsufficientFunds.php -------------------------------------------------------------------------------- /src/Exceptions/ProductEnded.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/src/Exceptions/ProductEnded.php -------------------------------------------------------------------------------- /src/Interfaces/Assemblable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/src/Interfaces/Assemblable.php -------------------------------------------------------------------------------- /src/Interfaces/Exchangeable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/src/Interfaces/Exchangeable.php -------------------------------------------------------------------------------- /src/Interfaces/Product.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/src/Interfaces/Product.php -------------------------------------------------------------------------------- /src/Interfaces/Refundable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/src/Interfaces/Refundable.php -------------------------------------------------------------------------------- /src/Interfaces/Taxing.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/src/Interfaces/Taxing.php -------------------------------------------------------------------------------- /src/Interfaces/Transferable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/src/Interfaces/Transferable.php -------------------------------------------------------------------------------- /src/Models/Transaction.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/src/Models/Transaction.php -------------------------------------------------------------------------------- /src/Models/Transfer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/src/Models/Transfer.php -------------------------------------------------------------------------------- /src/Models/Wallet.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/src/Models/Wallet.php -------------------------------------------------------------------------------- /src/Tax.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/src/Tax.php -------------------------------------------------------------------------------- /src/Traits/CanPay.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/src/Traits/CanPay.php -------------------------------------------------------------------------------- /src/Traits/HasWallets.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/src/Traits/HasWallets.php -------------------------------------------------------------------------------- /src/WalletProxy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/src/WalletProxy.php -------------------------------------------------------------------------------- /src/WalletServiceProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/src/WalletServiceProvider.php -------------------------------------------------------------------------------- /tests/Models/Exchangeable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/tests/Models/Exchangeable.php -------------------------------------------------------------------------------- /tests/Models/Product.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/tests/Models/Product.php -------------------------------------------------------------------------------- /tests/Models/Transferable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/tests/Models/Transferable.php -------------------------------------------------------------------------------- /tests/Models/TransferableTaxing.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/tests/Models/TransferableTaxing.php -------------------------------------------------------------------------------- /tests/Models/User.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/tests/Models/User.php -------------------------------------------------------------------------------- /tests/PayTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/tests/PayTest.php -------------------------------------------------------------------------------- /tests/ProxyTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/tests/ProxyTest.php -------------------------------------------------------------------------------- /tests/RefundTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/tests/RefundTest.php -------------------------------------------------------------------------------- /tests/TaxTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/tests/TaxTest.php -------------------------------------------------------------------------------- /tests/TestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/tests/TestCase.php -------------------------------------------------------------------------------- /tests/TransferTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/tests/TransferTest.php -------------------------------------------------------------------------------- /tests/WalletTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/tests/WalletTest.php -------------------------------------------------------------------------------- /tests/database/migrations/2019_05_23_023120_create_users_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/tests/database/migrations/2019_05_23_023120_create_users_table.php -------------------------------------------------------------------------------- /tests/database/migrations/2019_05_23_023121_create_items_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moecasts/laravel-wallet/HEAD/tests/database/migrations/2019_05_23_023121_create_items_table.php --------------------------------------------------------------------------------