adipasanta/ omnipay-stripe
Omnipay支付处理库的Stripe驱动程序
Requires
- omnipay/common: ~2.0
Requires (Dev)
- omnipay/tests: ~2.0
README
Omnipay PHP支付处理库的Stripe驱动程序
Omnipay是一个PHP 5.3+的多网关支付处理库,与框架无关。此包实现了Omnipay对Stripe的支持。
安装
Omnipay通过Composer安装。要安装,只需将其添加到您的composer.json
文件中。
{ "require": { "omnipay/stripe": "~2.0" } }
然后运行Composer以更新您的依赖项
$ curl -s http://getcomposer.org/installer | php
$ php composer.phar update
基本用法
此包提供了以下网关
有关一般使用说明,请参阅主Omnipay存储库。
Stripe.js
Stripe集成相对直接。基本上,您只需将一个token
字段传递给Stripe,而不是常规的信用卡数据。
请首先按照以下标准Stripe JS指南进行操作:https://stripe.com/docs/tutorials/forms
之后,您将有一个stripeToken
字段,该字段将提交到您的服务器。只需将此作为token
传递给网关,而不是通常的card
数组。
$token = $_POST['stripeToken']; $response = $gateway->purchase([ 'amount' => '10.00', 'currency' => 'USD', 'token' => $token, ])->send();
Stripe Connect
Stripe Connect应用程序可以在代表用户进行的交易费用之外收取额外费用。为此,您需要在授权或购买请求中指定一个额外的transactionFee
参数。
当交易被退款时,交易费用将与退款金额成比例退还,默认情况下,这将从您的连接用户的Stripe账户中退还,从而使他们入不敷出。要从您的(应用程序的)Stripe账户退款,可以在退款请求中传递一个具有布尔值true的refundApplicationFee
参数。
注意:使用Stripe Connect特定参数进行请求只能使用您在授权过程中收到的OAuth访问令牌进行。有关Stripe Connect的更多信息,请参阅此处。
测试模式
Stripe账户也有测试模式的API密钥以及实时模式的API密钥。这些密钥可以同时激活。使用测试模式凭据创建的数据永远不会触碰到信用卡网络,也不会花费任何人一分钱。
与一些网关不同,没有单独的测试模式端点与实时模式端点分开,Stripe API端点对于测试和实时是相同的。
支持
如果您在Omnipay中遇到一般问题,我们建议您在Stack Overflow上发帖。请确保添加omnipay标签,以便它容易被找到。
如果您想了解发布公告,讨论项目想法或提出更详细的问题,还可以订阅邮件列表。
如果您认为您找到了一个bug,请使用GitHub问题跟踪器进行报告,或者更好的做法是fork库并提交一个pull request。