payum / payum-server
PHP 7.1+ 支付处理服务器。一次性设置,全面管理
1.0.0-alpha1
2015-11-11 22:05 UTC
Requires
- php: >=5.5.0
- ext-mongo: ~1.6
- authorizenet/authorizenet: ~1.0
- doctrine/mongodb: ~1.2
- fp/klarna-invoice: ~0.1
- jdesrosiers/silex-cors-provider: 0.1.5
- klarna/checkout: ~2.0
- makasim/values: 0.1.*@dev
- omnipay/omnipay: ~2.3
- paypal/rest-api-sdk-php: ~1.0
- payum/omnipay-bridge: 1.0.*@dev
- payum/payum: dev-payum-server-fixes as 1.0.0
- payum/payum-silex-provider: 1.0.*@dev
- raven/raven: ~0.10.0
- silex/silex: ~1.2
- stripe/stripe-php: ~1.0
- symfony/config: ~2.6
- symfony/form: ~2.6
- symfony/locale: ~2.6
- symfony/options-resolver: ~2.6
- symfony/security-csrf: ~2.6
- symfony/translation: ~2.6
- symfony/twig-bridge: ~2.6
- symfony/validator: ~2.6
- symfony/yaml: ~2.6
- twig/twig: ~1.12
Requires (Dev)
- phpunit/phpunit: ~4.0
- symfony/browser-kit: ~2.6
- symfony/css-selector: ~2.6
- symfony/filesystem: ~2.6
This package is auto-updated.
Last update: 2024-09-07 06:02:23 UTC
README
Payum 是一个 MIT 许可的开源项目,其持续发展完全得益于社区和我们的客户的支持。如果您想加入他们,请考虑
PayumServer。
PHP 7.1+ 支付处理服务器。一次性设置,全面管理。在这里 可以找到对它所做的工作以及它解决的问题的详细介绍。
在线试用
- 演示: https://server.payum.forma-pro.com/demo.html
- 后端: https://server-ui.payum.forma-pro.com
- 服务器: https://server.payum.forma-pro.com
运行本地服务器
创建 docker-compose.yml 文件
version: '2' services: payum-server: image: payum/server environment: - PAYUM_MONGO_URI=mongodb://mongo:27017/payum_server - PAYUM_DEBUG=1 links: - mongo ports: - "8080:80" mongo: image: mongo
然后运行 docker-compose up
。您的服务器将在 localhost:8080
端口。
测试本地服务器
- 将
.test.env.dist
复制到.test.env
- 运行
bin/phpunit
Docker 仓库
在成功推送 master 分支后,会自动构建 payum/server 镜像和 payum/server-ui。
设置 & 运行
$ php composer.phar create-project payum/payum-server --stability=dev
$ cd payum-server
$ php -S 127.0.0.1:8000 web/app.php
一个 JavaScript 的示例
// do new payment var payum = new Payum('http://localhost:8000'); var payment = {totalAmount: 100, currencyCode: 'USD'}; payum.payment.create(payment, function(payment) { var token = { type: 'capture', paymentId: payment.id, afterUrl: 'http://afterPaymentIsDoneUrl' }; payum.token.create(token, function(token) { // do redirect to token.targetUrl or process at the same page like this: payum.execute(token.targetUrl, '#payum-container'); }); });
注意:您可能需要一个 Web 客户端 来管理支付网关,或者您可以使用 REST API。
由 Forma-Pro 开发
Forma-Pro 是一家全栈开发公司,其兴趣也扩展到了开源开发。作为一个强大的专业团队,我们致力于通过开发电子商务、Docker 和面向微服务的架构等领域的前沿解决方案来帮助社区,这些领域我们已经积累了多年的丰富经验。我们的主要专长是基于 Symfony 框架的解决方案,但我们始终关注那些能让我们以最佳方式完成工作的技术。我们致力于创建革命性的解决方案,改变我们在架构和可扩展性方面的开发方式。
如果您对我们的开源开发有任何问题或查询,特别是关于这个产品或任何其他事项,请随时通过 opensource@forma-pro.com 联系我们。
许可
代码 MIT 许可。