bozboz / payment
此包已废弃,不再维护。没有建议的替代包。
此包的最新版本(v1.0.0)没有可用的许可证信息。
v1.0.0
2018-02-01 17:13 UTC
Requires
- guzzlehttp/guzzle: ^6.2
- omnipay/sagepay: ^2.3
- symfony/http-foundation: ^2.8
Requires (Dev)
- phpunit/phpunit: 4.*
This package is auto-updated.
Last update: 2021-06-04 10:21:01 UTC
README
安装
- 见 http://gitlab.lab/laravel-packages/ecommerce
- 运行
php artisan vendor:publish && php artisan migrate
- 编辑
config/payment.php
用法
支付包包含SagePay和PayPal的实现。添加Stripe应该相对容易,这在较老版本的Laravel CMS(TicketRunway)中已经实现,应该很容易适配。
http://gitlab.lab/bozboz/ticketrunway/blob/master/app/Bozboz/Ecommerce/Payment/StripeGateway.php
所有不同的支付网关都在 PaymentServiceProvider::registerPaymentGateways
中注册。这设置了相关的配置,使网关可以准备使用。在方法底部有抽象网关,根据配置中是否设置了 test_payments
,将绑定到实际网关的实现。
支付网关使用名为Omnipay的包与支付提供商进行所有实际的通信(https://omnipay.thephpleague.com/)。
如果使用需要从支付提供商回调到我们服务器的网关,例如ExternalGateway(即TestIFrameGateway或IFrameSagePayGateway),则必须在 App\Http\Middleware\VerifyCsrfToken
中的 $except
和 App\Http\Middleware\FrontHoldingPage
中的 $whitelist
中添加URL 'checkout/callback' 和 'checkout/billing'。