bozboz/payment

此包已废弃,不再维护。没有建议的替代包。
此包的最新版本(v1.0.0)没有可用的许可证信息。

v1.0.0 2018-02-01 17:13 UTC

This package is auto-updated.

Last update: 2021-06-04 10:21:01 UTC


README

安装

  1. http://gitlab.lab/laravel-packages/ecommerce
  2. 运行 php artisan vendor:publish && php artisan migrate
  3. 编辑 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 中的 $exceptApp\Http\Middleware\FrontHoldingPage 中的 $whitelist 中添加URL 'checkout/callback' 和 'checkout/billing'。