flux-se/payum-stripe-bundle
Composer 安装命令:
composer require flux-se/payum-stripe-bundle
包简介
Payum Stripe gateways bundle
README 文档
README
Payum Stripe checkout session gateway bundle
This bundle is design to add a new gateway to Payum to support Stripe checkout session and Stripe JS gateways over symfony bundle
See https://stripe.com/docs/payments/checkout for more information.
Installation
Install using Composer :
composer require flux-se/payum-stripe-bundle
Choose one of php-http/client-implementation, the most used is php-http/guzzle6-adapter
composer require php-http/guzzle6-adapter
Configuration
API keys
Get your publishable_key and your secret_key on your Stripe account :
https://dashboard.stripe.com/test/apikeys
Webhook key
Then get a webhook_secret_key configured with at least two events :
payment_intent.canceledcheckout.session.completed
The URL to fill is the route named payum_notify_do_unsafe, here is an example :
https://localhost/payment/notify/unsafe/stripe_checkout_session
https://dashboard.stripe.com/test/webhooks
Test or dev environment
Webhooks are triggered by Stripe on their server to your server. If the server is into a private network, Stripe won't be allowed to reach your server.
Stripe provide an alternate way to catch those webhook events, you can use
Stripe cli : https://stripe.com/docs/stripe-cli
Follow the link and install Stripe cli, then use those command line to get
your webhook key :
First login to your Stripe account (needed every 90 days) :
stripe login
Then start to listen for the 2 required events, forwarding request to you local server :
stripe listen \
--events checkout.session.completed,payment_intent.canceled \
--forward-to https://localhost/payment/notify/unsafe/stripe_checkout_session
Replace the --forward-to argument value with the right one you need.
Payum
# config/packages/payum.yaml payum: gateways: stripe_checkout_session: factory: stripe_checkout_session publishable_key: sk_test_secretkey secret_key: pk_test_publishablekey webhook_secret_keys: - whsec_test_webhookkey stripe_js: factory: stripe_js publishable_key: sk_test_secretkey secret_key: pk_test_publishablekey webhook_secret_keys: - whsec_test_webhookkey
To set payment-methods you can add payment_method_types to the gateway-config. This array can contain multiple gateways you want to support. For a full list see here. By default the payment_method_types is ['card'].
Usage
See documentation here : https://github.com/FLUX-SE/PayumStripe/blob/master/README.md
More
The Sylius plugin:
https://github.com/Sylius/PayumStripePlugin
Authors
This bundle was originally created by:
Kudos to Prometee and all contributors 🙏
License
This bundle is released under the MIT License.
flux-se/payum-stripe-bundle 适用场景与选型建议
flux-se/payum-stripe-bundle 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 392.18k 次下载、GitHub Stars 达 20, 最近一次更新时间为 2020 年 09 月 16 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 flux-se/payum-stripe-bundle 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 flux-se/payum-stripe-bundle 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 392.18k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 20
- 点击次数: 31
- 依赖项目数: 2
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-09-16